forget: replace usage of DeleteFilesChecked

This simplifies refactoring prune into the repository package.
This commit is contained in:
Michael Eischer 2024-04-06 00:11:27 +02:00
parent 6091029fd6
commit 739d11c2eb
1 changed files with 11 additions and 1 deletions

View File

@ -267,7 +267,17 @@ func runForget(ctx context.Context, opts ForgetOptions, pruneOptions PruneOption
if len(removeSnIDs) > 0 {
if !opts.DryRun {
err := DeleteFilesChecked(ctx, gopts, repo, removeSnIDs, restic.SnapshotFile)
bar := newProgressMax(!gopts.JSON && !gopts.Quiet, 0, "files deleted")
err := restic.ParallelRemove(ctx, repo, removeSnIDs, restic.SnapshotFile, func(id restic.ID, err error) error {
if err != nil {
Warnf("unable to remove %v/%v from the repository\n", restic.SnapshotFile, id)
}
if !gopts.JSON && gopts.verbosity > 2 {
Verbosef("removed %v/%v\n", restic.SnapshotFile, id)
}
return nil
}, bar)
bar.Done()
if err != nil {
return err
}