fix: skip dir

This commit is contained in:
zzjc1234 2024-08-30 12:50:55 +08:00 committed by Boming Zhang
parent 07ff31a696
commit 9937bb8b1a
GPG Key ID: D47306D7062CDA9D

View File

@ -54,29 +54,23 @@ func getForbiddens(root string, fileList []string, localList string) ([]string,
}
if info.IsDir() {
switch {
case info.Name() == ".git" || info.Name() == ".gitea" || info.Name() == "ci":
if info.Name() == ".git" || info.Name() == ".gitea" || info.Name() == "ci" || (localList != "" && inString(info.Name(), dirs)) {
return filepath.SkipDir
case localList != "":
if inString(info.Name(), dirs) {
return filepath.SkipDir
}
} else {
match := false
for _, regex := range regexList {
if regex.MatchString(info.Name()) {
match = true
break
}
default:
return nil
}
if !match {
matches = append(matches, path)
}
}
match := false
for _, regex := range regexList {
if regex.MatchString(info.Name()) {
match = true
break
}
}
if !match {
matches = append(matches, path)
}
return nil
})