diff --git a/src/tagstudio/core/library/alchemy/registries/unlinked_registry.py b/src/tagstudio/core/library/alchemy/registries/unlinked_registry.py index 0e876ac5c..6b6fa65c3 100644 --- a/src/tagstudio/core/library/alchemy/registries/unlinked_registry.py +++ b/src/tagstudio/core/library/alchemy/registries/unlinked_registry.py @@ -7,7 +7,7 @@ from pathlib import Path import structlog -from wcmatch import pathlib +from wcmatch import glob, pathlib from tagstudio.core.library.alchemy.library import Library from tagstudio.core.library.alchemy.models import Entry @@ -54,7 +54,7 @@ def match_unlinked_file_entry(self, match_entry: Entry) -> list[Path]: # NOTE: ignore_to_glob() is needed for wcmatch, not ripgrep. ignore_patterns = ignore_to_glob(Ignore.get_patterns(library_dir)) for path in pathlib.Path(str(library_dir)).glob( - f"***/{match_entry.path.name}", + patterns=f"***/{glob.escape(match_entry.path.name)}", flags=PATH_GLOB_FLAGS, exclude=ignore_patterns, ):