From 277cba4b32f5ded77998699c754821688cd30019 Mon Sep 17 00:00:00 2001 From: Johannes Hertenstein Date: Mon, 8 Oct 2018 15:47:34 +0200 Subject: [PATCH] Catch errors when walking cache directories --- cmd/restic/cmd_cache.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cmd/restic/cmd_cache.go b/cmd/restic/cmd_cache.go index f6823f621..9a2ebd826 100644 --- a/cmd/restic/cmd_cache.go +++ b/cmd/restic/cmd_cache.go @@ -152,10 +152,15 @@ func runCache(opts CacheOptions, gopts GlobalOptions, args []string) error { func dirSize(path string) (int64, error) { var size int64 err := filepath.Walk(path, func(_ string, info os.FileInfo, err error) error { + if err != nil || info == nil { + return err + } + if !info.IsDir() { size += info.Size() } - return err + + return nil }) return size, err }