fix: handle overrides in system config

This commit is contained in:
Rudra Saraswat 2026-04-01 21:45:15 +01:00
parent 3917e4dbb2
commit 5c161f4481

View file

@ -19,6 +19,9 @@ def resolve_config(system_config: dict) -> dict:
"stages": system_config["stages"] "stages": system_config["stages"]
if isinstance(system_config.get("stages"), list) if isinstance(system_config.get("stages"), list)
else [], else [],
"override": system_config["override"]
if isinstance(system_config.get("override"), list)
else [],
"distro-config": system_config["distro-config"], "distro-config": system_config["distro-config"],
"auto-update": system_config["auto-update"] "auto-update": system_config["auto-update"]
if isinstance(system_config.get("auto-update"), dict) if isinstance(system_config.get("auto-update"), dict)
@ -54,6 +57,12 @@ def resolve_config(system_config: dict) -> dict:
else [] else []
) )
base_config["override"] += (
system_config["override"]
if isinstance(system_config.get("override"), list)
else []
)
base_config["auto-update"] = ( base_config["auto-update"] = (
system_config["auto-update"] system_config["auto-update"]
if isinstance(system_config.get("auto-update"), dict) if isinstance(system_config.get("auto-update"), dict)