From 460fd63cccd2f1d16fc4b1b761545b1649e14e28 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Sat, 12 Mar 2022 16:18:23 -0800 Subject: io/fs, path/filepath: honor SkipDir on second WalkDirFunc error call Fixes #51617 Change-Id: I03e9e575d9bad1481e7e4f051b50a077ba5f2fe0 Reviewed-on: https://go-review.googlesource.com/c/go/+/392154 Trust: Ian Lance Taylor Run-TryBot: Ian Lance Taylor TryBot-Result: Gopher Robot Reviewed-by: Emmanuel Odeke --- src/path/filepath/path.go | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/path/filepath/path.go') diff --git a/src/path/filepath/path.go b/src/path/filepath/path.go index b56534dead..0554deb2ff 100644 --- a/src/path/filepath/path.go +++ b/src/path/filepath/path.go @@ -396,6 +396,9 @@ func walkDir(path string, d fs.DirEntry, walkDirFn fs.WalkDirFunc) error { // Second call, to report ReadDir error. err = walkDirFn(path, d, err) if err != nil { + if err == SkipDir && d.IsDir() { + err = nil + } return err } } -- cgit v1.3