Return specific error on walk path too short

This commit is contained in:
Bjørn Erik Pedersen 2016-07-30 22:32:03 +02:00
parent 15b6693541
commit b426c20e14

View file

@ -462,6 +462,8 @@ func FindCWD() (string, error) {
return path, nil
}
var WalkRootTooShortError = errors.New("Path too short. Stop walking.")
// SymbolicWalk is like filepath.Walk, but it supports the root being a
// symbolic link. It will still not follow symbolic links deeper down in
// the file structure
@ -469,7 +471,7 @@ func SymbolicWalk(fs afero.Fs, root string, walker filepath.WalkFunc) error {
// Sanity check
if len(root) < 4 {
return fmt.Errorf("Path to short, cannot walk the root: %s", root)
return WalkRootTooShortError
}
// Handle the root first