mirror of
https://github.com/willmiao/ComfyUI-Lora-Manager.git
synced 2026-03-25 15:15:44 -03:00
Use os.path.normcase to ensure case-insensitive path matching on Windows, addressing issues where drive letter case mismatches (e.g., 'a:/folder' vs 'A:/folder') prevented correct detection of paths under preview roots. Replace Path.relative_to() with string-based comparison for consistent behavior across platforms.
This commit is contained in:
11
py/config.py
11
py/config.py
@@ -665,12 +665,15 @@ class Config:
|
|||||||
except Exception:
|
except Exception:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
# Use os.path.normcase for case-insensitive comparison on Windows.
|
||||||
|
# On Windows, Path.relative_to() is case-sensitive for drive letters,
|
||||||
|
# causing paths like 'a:/folder' to not match 'A:/folder'.
|
||||||
|
candidate_str = os.path.normcase(str(candidate))
|
||||||
for root in self._preview_root_paths:
|
for root in self._preview_root_paths:
|
||||||
try:
|
root_str = os.path.normcase(str(root))
|
||||||
candidate.relative_to(root)
|
# Check if candidate is equal to or under the root directory
|
||||||
|
if candidate_str == root_str or candidate_str.startswith(root_str + os.sep):
|
||||||
return True
|
return True
|
||||||
except ValueError:
|
|
||||||
continue
|
|
||||||
|
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user