diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2016-03-25 18:18:39 +0100 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2016-03-25 18:18:39 +0100 |
commit | dbfc7ea0249ff8447ae5ccdd100596317c897659 (patch) | |
tree | 9341ddd2051fabe7c23098c189206f43795973e5 /helpers/path.go | |
parent | bfe800941538316ef213e9f3d2a7555a6dcff651 (diff) |
Fix error handling in SymbolicWalk
Diffstat (limited to 'helpers/path.go')
-rw-r--r-- | helpers/path.go | 8 |
1 files changed, 4 insertions, 4 deletions
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 } |