diff options
author | Alexander Neumann <alexander@bumpern.de> | 2015-10-25 16:26:50 +0100 |
---|---|---|
committer | Alexander Neumann <alexander@bumpern.de> | 2015-10-25 16:26:50 +0100 |
commit | 96ecc265077bea04cdf977fa694d6d453c2a64cd (patch) | |
tree | bd370e3b8326ef452c8788a6aa063df45f2208e2 /cmd | |
parent | 91e1929b523e1d4c759c920f3b1431bd24d0e2c4 (diff) |
Let the checker return a list of hints along with errors
Diffstat (limited to 'cmd')
-rw-r--r-- | cmd/restic/cmd_check.go | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/cmd/restic/cmd_check.go b/cmd/restic/cmd_check.go index 0d5993845..a7439be4e 100644 --- a/cmd/restic/cmd_check.go +++ b/cmd/restic/cmd_check.go @@ -50,8 +50,17 @@ func (cmd CmdCheck) Execute(args []string) error { chkr := checker.New(repo) cmd.global.Verbosef("Load indexes\n") - if err = chkr.LoadIndex(); err != nil { - return err + hints, errs := chkr.LoadIndex() + + for _, hint := range hints { + cmd.global.Printf("%v\n", hint) + } + + if len(errs) > 0 { + for _, err := range errs { + cmd.global.Warnf("error: %v\n", err) + } + return fmt.Errorf("LoadIndex returned errors") } done := make(chan struct{}) |