ref: dbfc7ea0249ff8447ae5ccdd100596317c897659
parent: bfe800941538316ef213e9f3d2a7555a6dcff651
author: Bjørn Erik Pedersen <[email protected]>
date: Fri Mar 25 14:18:39 EDT 2016
Fix error handling in SymbolicWalk
--- a/helpers/path.go
+++ b/helpers/path.go
@@ -453,12 +453,12 @@
// 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 {