1
0
Fork 0
mirror of https://github.com/vbatts/go-mtree.git synced 2025-07-27 00:30:27 +00:00

walk: directory is expected to be walked. A file is not.

Fixes: #166

Signed-off-by: Vincent Batts <vbatts@hashbangbash.com>
This commit is contained in:
Vincent Batts 2022-04-23 13:35:52 -04:00
parent b9356e6843
commit 5d7f6c36e0
Signed by: vbatts
GPG key ID: 10937E57733F1362
2 changed files with 27 additions and 0 deletions

View file

@ -33,6 +33,11 @@ func Walk(root string, excludes []ExcludeFunc, keywords []Keyword, fsEval FsEval
if fsEval == nil {
fsEval = DefaultFsEval{}
}
if info, err := os.Stat(root); err == nil {
if !info.IsDir() {
return nil, fmt.Errorf("%s: Not a directory", filepath.Base(root))
}
}
creator := dhCreator{DH: &DirectoryHierarchy{}, fs: fsEval}
// insert signature and metadata comments first (user, machine, tree, date)
for _, e := range signatureEntries(root) {