diff --git a/cve_bin_tool/util.py b/cve_bin_tool/util.py index 11ee0533f4..cf745cc493 100644 --- a/cve_bin_tool/util.py +++ b/cve_bin_tool/util.py @@ -534,6 +534,7 @@ def walk(self, roots: list[str] | None = None) -> Iterator[str]: filenames.remove(filename) except PermissionError: filenames.remove(filename) + dirnames[:] = [ dirname for dirname in dirnames @@ -558,7 +559,9 @@ def pattern_match(text: str, patterns: str) -> bool: if not patterns: return False for pattern in patterns.split(";"): - if fnmatch.fnmatch(text, pattern): + if fnmatch.fnmatch( + str(Path(text).absolute()), str(Path(pattern).absolute()) + ): return True return False