summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorDaniil Baturin <daniil@baturin.org>2026-01-19 19:03:54 +0000
committerDaniil Baturin <daniil@baturin.org>2026-01-19 19:03:54 +0000
commit777299e795409affe41a7cf02e5f8e14aca042eb (patch)
tree6d312f96bee16443207b67950bd13dfa969fa093 /scripts
parent4741d620097a5acabf4b6231ad5269f45a4eb306 (diff)
downloadvyos-build-777299e795409affe41a7cf02e5f8e14aca042eb.tar.gz
vyos-build-777299e795409affe41a7cf02e5f8e14aca042eb.zip
build: T8193: handle the case when build type and architecture mix-in files do not exist
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/image-build/build-vyos-image12
1 files changed, 10 insertions, 2 deletions
diff --git a/scripts/image-build/build-vyos-image b/scripts/image-build/build-vyos-image
index bb92ce4e..1ad862ee 100755
--- a/scripts/image-build/build-vyos-image
+++ b/scripts/image-build/build-vyos-image
@@ -282,11 +282,19 @@ def build():
build_config = merge_defaults(build_defaults, defaults=build_config)
## Load correct mix-ins
- with open(make_toml_path(defaults.BUILD_TYPES_DIR, pre_build_config["build_type"]), 'rb') as f:
+ build_type_path = make_toml_path(defaults.BUILD_TYPES_DIR, pre_build_config["build_type"])
+ if not os.path.exists(build_type_path):
+ raise ImageBuildError(f'Build type "{pre_build_config["build_type"]}" does not exist')
+
+ with open(build_type_path, 'rb') as f:
build_type_config = tomli.load(f)
build_config = merge_defaults(build_type_config, defaults=build_config)
- with open(make_toml_path(defaults.BUILD_ARCHES_DIR, pre_build_config["architecture"]), 'rb') as f:
+ build_arch_path = make_toml_path(defaults.BUILD_ARCHES_DIR, pre_build_config["architecture"])
+ if not os.path.exists(build_arch_path):
+ raise ImageBuildError(f'Architecture "{pre_build_config["architecture"]}" is not supported')
+
+ with open(build_arch_path, 'rb') as f:
build_arch_config = tomli.load(f)
build_config = merge_defaults(build_arch_config, defaults=build_config)