check: harmonize my branch with master - integrate checkSummary

based on the change in runCheck return values the following functions have been afftected
cmd/restic/cmd_check_integration_test.go
cmd/restic/cmd_migrate.go
cmd/restic/cmd_prune_integration_test.go
cmd/restic/integration_test.go

check - corrected rebase error by not removing obsolete code.

the check for the filter if len(args) > 0 { ... } is obsolete and has been replaced by
if len(args) > 0 || !opts.SnapshotFilter.Empty() { ... }
This commit is contained in:
Winfried Plappert 2025-02-16 08:38:52 +00:00
parent 7fe83f0db0
commit b5c371892b
1 changed files with 4 additions and 19 deletions

View File

@ -249,7 +249,7 @@ func runCheck(ctx context.Context, opts CheckOptions, gopts GlobalOptions, args
if len(args) > 0 || !opts.SnapshotFilter.Empty() { if len(args) > 0 || !opts.SnapshotFilter.Empty() {
snapshotLister, err := restic.MemorizeList(ctx, repo, restic.SnapshotFile) snapshotLister, err := restic.MemorizeList(ctx, repo, restic.SnapshotFile)
if err != nil { if err != nil {
return err return summary, err
} }
err = (&opts.SnapshotFilter).FindAll(ctx, snapshotLister, repo, args, func(_ string, sn *restic.Snapshot, err error) error { err = (&opts.SnapshotFilter).FindAll(ctx, snapshotLister, repo, args, func(_ string, sn *restic.Snapshot, err error) error {
@ -262,10 +262,10 @@ func runCheck(ctx context.Context, opts CheckOptions, gopts GlobalOptions, args
}) })
if err != nil { if err != nil {
return err return summary, err
} }
if len(selectedTrees) == 0 { if len(selectedTrees) == 0 {
return errors.Fatal("snapshotfilter active but no snapshot selected.") return summary, errors.Fatal("snapshotfilter active but no snapshot selected.")
} }
} }
@ -282,21 +282,6 @@ func runCheck(ctx context.Context, opts CheckOptions, gopts GlobalOptions, args
return summary, ctx.Err() return summary, ctx.Err()
} }
if len(args) > 0 {
snapshotLister, err := restic.MemorizeList(ctx, repo, restic.SnapshotFile)
if err != nil {
return summary, err
}
// run down the tree, take note of the data packfiles involved
for sn := range FindFilteredSnapshots(ctx, snapshotLister, repo, &opts.SnapshotFilter, args) {
err := chkr.FindDataPackfiles(ctx, repo, sn)
if err != nil {
return summary, err
}
}
}
errorsFound := false errorsFound := false
for _, hint := range hints { for _, hint := range hints {
switch hint.(type) { switch hint.(type) {
@ -417,7 +402,7 @@ func runCheck(ctx context.Context, opts CheckOptions, gopts GlobalOptions, args
if len(selectedTrees) > 0 { if len(selectedTrees) > 0 {
err = chkr.CheckWithSnapshots(ctx, selectedTrees) err = chkr.CheckWithSnapshots(ctx, selectedTrees)
if err != nil { if err != nil {
return err return summary, err
} }
filterBySnapshot = true filterBySnapshot = true
} }