mirror of
https://github.com/stashapp/stash.git
synced 2025-12-18 21:04:37 +03:00
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:
@@ -1098,6 +1098,13 @@ func walkFilesToScan(s *models.StashConfig, f filepath.WalkFunc) error {
|
|||||||
return filepath.SkipDir
|
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
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,2 +1,3 @@
|
|||||||
### 🎨 Improvements
|
### 🎨 Improvements
|
||||||
|
* Skip scanning directories if path matches image and video exclude patterns. ([#1382](https://github.com/stashapp/stash/pull/1382))
|
||||||
* Add button to remove studio stash ID. ([#1378](https://github.com/stashapp/stash/pull/1378))
|
* Add button to remove studio stash ID. ([#1378](https://github.com/stashapp/stash/pull/1378))
|
||||||
|
|||||||
@@ -32,6 +32,8 @@ exclude:
|
|||||||
* the fourth the directory `/stash/videos/exclude/`
|
* the fourth the directory `/stash/videos/exclude/`
|
||||||
* and the last a windows network path `\\stash\network\share\excl\`
|
* and the last a windows network path `\\stash\network\share\excl\`
|
||||||
|
|
||||||
|
**Note:** if a directory is excluded for images and videos, then the directory will be excluded from scans completely.
|
||||||
|
|
||||||
_a useful [link](https://regex101.com/) to experiment with regexps_
|
_a useful [link](https://regex101.com/) to experiment with regexps_
|
||||||
|
|
||||||
## Hashing algorithms
|
## Hashing algorithms
|
||||||
|
|||||||
Reference in New Issue
Block a user