func deleteFile()

in experimental/deletes.go [18:41]


func deleteFile(path string, size int64) error {
	logrus.Infoln("DELETE", path, size)
	name := filepath.Base(path)
	if name == "link" {
		atomic.AddInt32(&deletedLinks, 1)
	} else if name == "data" {
		atomic.AddInt32(&deletedBlobs, 1)
	} else {
		atomic.AddInt32(&deletedOther, 1)
	}

	atomic.AddInt64(&deletedBlobSize, size)

	if !*delete {
		// Do not delete, only write
		return nil
	}

	if *softDelete {
		return currentStorage.Move(path, filepath.Join("backup", path))
	} else {
		return currentStorage.Delete(path)
	}
}