summaryrefslogtreecommitdiffstats
path: root/helpers/path.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2016-03-25 18:18:39 +0100
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2016-03-25 18:18:39 +0100
commitdbfc7ea0249ff8447ae5ccdd100596317c897659 (patch)
tree9341ddd2051fabe7c23098c189206f43795973e5 /helpers/path.go
parentbfe800941538316ef213e9f3d2a7555a6dcff651 (diff)
Fix error handling in SymbolicWalk
Diffstat (limited to 'helpers/path.go')
-rw-r--r--helpers/path.go8
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
}