mirror of
https://github.com/vyos/vyos-build.git
synced 2025-10-01 20:28:40 +02:00
build script: T3664: fix handling of missing or malformed flavor files
This commit is contained in:
parent
afd04be6c6
commit
65b0321a8b
@ -193,9 +193,17 @@ if __name__ == "__main__":
|
|||||||
pre_build_config = merge_dicts({}, build_defaults)
|
pre_build_config = merge_dicts({}, build_defaults)
|
||||||
|
|
||||||
flavor_config = {}
|
flavor_config = {}
|
||||||
|
build_flavor = args["build_flavor"]
|
||||||
|
try:
|
||||||
with open(make_toml_path(defaults.BUILD_FLAVORS_DIR, args["build_flavor"]), 'rb') as f:
|
with open(make_toml_path(defaults.BUILD_FLAVORS_DIR, args["build_flavor"]), 'rb') as f:
|
||||||
flavor_config = tomli.load(f)
|
flavor_config = tomli.load(f)
|
||||||
pre_build_config = merge_dicts(flavor_config, pre_build_config)
|
pre_build_config = merge_dicts(flavor_config, pre_build_config)
|
||||||
|
except FileNotFoundError:
|
||||||
|
print(f"E: Flavor '{build_flavor}' does not exist")
|
||||||
|
sys.exit(1)
|
||||||
|
except tomli.TOMLDecodeError as e:
|
||||||
|
print(f"E: Failed to parse TOML file for flavor '{build_flavor}': {e}")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
## Combine configs args > flavor > defaults
|
## Combine configs args > flavor > defaults
|
||||||
pre_build_config = merge_dicts(args, pre_build_config, skip_none=True)
|
pre_build_config = merge_dicts(args, pre_build_config, skip_none=True)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user