From d7573b3f269a404587b000f84882c80e8f06e770 Mon Sep 17 00:00:00 2001 From: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com> Date: Thu, 11 Sep 2025 09:39:45 -0700 Subject: [PATCH] fix: process ignore patterns for wcmatch in unlinked registry (#1124) --- .../core/library/alchemy/registries/unlinked_registry.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/tagstudio/core/library/alchemy/registries/unlinked_registry.py b/src/tagstudio/core/library/alchemy/registries/unlinked_registry.py index 20bab624..8058df85 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 wcmatch import pathlib from tagstudio.core.library.alchemy.library import Library from tagstudio.core.library.alchemy.models import Entry -from tagstudio.core.library.ignore import PATH_GLOB_FLAGS, Ignore +from tagstudio.core.library.ignore import PATH_GLOB_FLAGS, Ignore, ignore_to_glob from tagstudio.core.utils.types import unwrap logger = structlog.get_logger() @@ -47,7 +47,8 @@ class UnlinkedRegistry: library_dir = unwrap(self.lib.library_dir) matches: list[Path] = [] - ignore_patterns = Ignore.get_patterns(library_dir) + # 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}", flags=PATH_GLOB_FLAGS,