diff --git a/helpers/path.go b/helpers/path.go index 5f1e83398..a5b176568 100644 --- a/helpers/path.go +++ b/helpers/path.go @@ -453,14 +453,14 @@ func SymbolicWalk(fs afero.Fs, root string, walker filepath.WalkFunc) error { // Handle the root first fileInfo, err := lstatIfOs(fs, root) - if err != nil || !fileInfo.IsDir() { - return nil - } - if err != nil { return walker(root, nil, err) } + if !fileInfo.IsDir() { + return nil + } + if err := walker(root, fileInfo, err); err != nil && err != filepath.SkipDir { return err }