diff --git a/internal/restic/parallel.go b/internal/restic/parallel.go index 0c2215325..34a82331b 100644 --- a/internal/restic/parallel.go +++ b/internal/restic/parallel.go @@ -77,13 +77,16 @@ func ParallelRemove(ctx context.Context, repo RemoverUnpacked, fileList IDSet, f wg.Go(func() error { for id := range fileChan { err := repo.RemoveUnpacked(ctx, fileType, id) + if err == nil { + // increment counter only if no error + bar.Add(1) + } if report != nil { err = report(id, err) } if err != nil { return err } - bar.Add(1) } return nil })