From 8a37c07295f896e4e96433455fe37b9f8ebf71fd Mon Sep 17 00:00:00 2001 From: George Armhold Date: Fri, 27 Oct 2017 08:41:17 -0400 Subject: [PATCH] send errors from fs.Walk() to debug log clarify non-err returns from Walk where err is already proved to be nil --- internal/backend/local/local.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/internal/backend/local/local.go b/internal/backend/local/local.go index b738bff13..88720a6f8 100644 --- a/internal/backend/local/local.go +++ b/internal/backend/local/local.go @@ -252,23 +252,27 @@ func (b *Local) List(ctx context.Context, t restic.FileType) <-chan string { go func() { defer close(ch) - fs.Walk(b.Basedir(t), func(path string, fi os.FileInfo, err error) error { + err := fs.Walk(b.Basedir(t), func(path string, fi os.FileInfo, err error) error { if err != nil { return err } if !isFile(fi) { - return err + return nil } select { case ch <- filepath.Base(path): case <-ctx.Done(): - return err + return nil } - return err + return nil }) + + if err != nil { + debug.Log("Walk %v", err) + } }() return ch