Shortcut scan walk for excluded folders (#1382)

* Shortcut scan walk for excluded folders
* Add note to manual
* Add changelog entry
This commit is contained in:
WithoutPants
2021-05-17 15:46:00 +10:00
committed by GitHub
parent aba2514534
commit 3df7ee06eb
3 changed files with 10 additions and 0 deletions

View File

@@ -1098,6 +1098,13 @@ func walkFilesToScan(s *models.StashConfig, f filepath.WalkFunc) error {
return filepath.SkipDir
}
// shortcut: skip the directory entirely if it matches both exclusion patterns
// add a trailing separator so that it correctly matches against patterns like path/.*
pathExcludeTest := path + string(filepath.Separator)
if (s.ExcludeVideo || matchFileRegex(pathExcludeTest, excludeVidRegex)) && (s.ExcludeImage || matchFileRegex(pathExcludeTest, excludeImgRegex)) {
return filepath.SkipDir
}
return nil
}