This commit is contained in:
2026-01-11 01:19:09 -08:00
parent f4283759e1
commit 29034b41b4
2 changed files with 38 additions and 1 deletions

View File

@@ -467,7 +467,7 @@ def get_local_storage_path(config: Dict[str, Any]) -> Optional[Path]:
"""Get local storage path from config.
Supports multiple formats:
- New: config["store"]["folder"]["default"]["path"]
- New: config["store"]["folder"]["*"]["path"] (picks first folder store if 'default' is missing)
- Old: config["storage"]["local"]["path"]
- Old: config["Local"]["path"]
@@ -482,11 +482,19 @@ def get_local_storage_path(config: Dict[str, Any]) -> Optional[Path]:
if isinstance(store, dict):
folder_config = store.get("folder", {})
if isinstance(folder_config, dict):
# 1. Try "default" specifically
default_config = folder_config.get("default", {})
if isinstance(default_config, dict):
path_str = default_config.get("path")
if path_str:
return expand_path(path_str)
# 2. If no "default", pick the first one that has a path
for name, inst_cfg in folder_config.items():
if isinstance(inst_cfg, dict):
p = inst_cfg.get("path") or inst_cfg.get("PATH")
if p:
return expand_path(p)
# Fall back to storage.local.path format
storage = config.get("storage", {})