summaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorAlexander Neumann <alexander@bumpern.de>2015-10-25 16:26:50 +0100
committerAlexander Neumann <alexander@bumpern.de>2015-10-25 16:26:50 +0100
commit96ecc265077bea04cdf977fa694d6d453c2a64cd (patch)
treebd370e3b8326ef452c8788a6aa063df45f2208e2 /cmd
parent91e1929b523e1d4c759c920f3b1431bd24d0e2c4 (diff)
Let the checker return a list of hints along with errors
Diffstat (limited to 'cmd')
-rw-r--r--cmd/restic/cmd_check.go13
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{})