in pkg/backup/backup.go [101:118]
func ClearBackup(dir string) error {
backupFiles, err := afero.Glob(filesystem.Fs, filepath.Join(dir, "*"+BackupExtension))
if err != nil {
return fmt.Errorf("cannot list backup files in %s:%+v", dir, err)
}
newFileIndicators, err := afero.Glob(filesystem.Fs, filepath.Join(dir, "*"+NewFileExtension))
if err != nil {
return fmt.Errorf("cannot list new file indicators in %s:%+v", dir, err)
}
files := append(backupFiles, newFileIndicators...)
for _, backupFile := range files {
// delete the backup file
if err = filesystem.Fs.Remove(backupFile); err != nil {
return fmt.Errorf("cannot delete backup file %s:%+v", backupFile, err)
}
}
return nil
}