commit dbfc7ea0249ff8447ae5ccdd100596317c897659
parent bfe800941538316ef213e9f3d2a7555a6dcff651
Author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Date: Fri, 25 Mar 2016 18:18:39 +0100
Fix error handling in SymbolicWalk
Diffstat:
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git 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
}