fix(civitai): keep windows separators literal in save subfolder paths

resolve_save_path passed os.sep as the re.sub replacement string; on
Windows that lone backslash is an unfinished escape and every subfolder
download raised PatternError. A callable replacement is inserted
verbatim.
This commit is contained in:
CalamitousFelicitousness
2026-09-13 05:09:03 +01:00
parent 244db2e93e
commit cd86ea6321
+1 -1
View File
@@ -118,7 +118,7 @@ def resolve_save_path(model_type: str, model_name: str = "", base_model: str = "
for key, value in replacements.items():
subfolder = subfolder.replace(key, value)
# Clean up empty path segments
subfolder = re.sub(r'[/\\]+', os.sep, subfolder)
subfolder = re.sub(r'[/\\]+', lambda _match: os.sep, subfolder) # callable repl: a string repl reads the Windows backslash as an escape
subfolder = subfolder.strip(os.sep)
return base_folder / subfolder