diff options
| author | Daniil Baturin <daniil@vyos.io> | 2026-01-21 20:13:56 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-01-21 20:13:56 +0000 |
| commit | c657df4a40afc7b30bf1f0f8b7735cca7845a6c7 (patch) | |
| tree | 4aef43becd363410fac5edbc8e31654c9e2c8f71 /scripts/image-build | |
| parent | 2f00ddbf690788b348fcbc0b556c026083ec8880 (diff) | |
| parent | 7550fb68071fb141730361c4ea94061a5c73b4fc (diff) | |
| download | vyos-build-c657df4a40afc7b30bf1f0f8b7735cca7845a6c7.tar.gz vyos-build-c657df4a40afc7b30bf1f0f8b7735cca7845a6c7.zip | |
Merge branch 'current' into T8193-better-build-type-arch-error
Diffstat (limited to 'scripts/image-build')
| -rwxr-xr-x | scripts/image-build/build-vyos-image | 19 | ||||
| -rw-r--r-- | scripts/image-build/utils.py | 3 |
2 files changed, 20 insertions, 2 deletions
diff --git a/scripts/image-build/build-vyos-image b/scripts/image-build/build-vyos-image index 94af48e0..597d75be 100755 --- a/scripts/image-build/build-vyos-image +++ b/scripts/image-build/build-vyos-image @@ -140,6 +140,7 @@ def build(): import raw_image from utils import cmd, rc_cmd + from utils import directories ## Check if there are missing build dependencies deps = { @@ -580,7 +581,17 @@ DOCUMENTATION_URL="{build_config['documentation_url']}" ## Create includes if has_nonempty_key(build_config, "includes_chroot"): for i in build_config["includes_chroot"]: - file_path = os.path.join(chroot_includes_dir, i["path"]) + check_path = i["path"] + # T8185: flavor definition files containing a default config + # under [[includes_chroot]] may need corrected install path + if check_path == 'opt/vyatta/etc/config.boot.default': + file_path = os.path.join( + chroot_includes_dir, + directories['data'].lstrip(os.sep), + 'config.boot.default' + ) + else: + file_path = os.path.join(chroot_includes_dir, check_path) if debug: print(f"D: Creating chroot include file: {file_path}") os.makedirs(os.path.dirname(file_path), exist_ok=True) @@ -600,7 +611,11 @@ DOCUMENTATION_URL="{build_config['documentation_url']}" ## Technically it's just another includes.chroot entry, ## but it's special enough to warrant making it easier for flavor writers if has_nonempty_key(build_config, "default_config"): - file_path = os.path.join(chroot_includes_dir, "opt/vyatta/etc/config.boot.default") + file_path = os.path.join( + chroot_includes_dir, + directories['data'].lstrip(os.sep), + 'config.boot.default' + ) os.makedirs(os.path.dirname(file_path), exist_ok=True) with open(file_path, 'w') as f: f.write(build_config["default_config"]) diff --git a/scripts/image-build/utils.py b/scripts/image-build/utils.py index 081327cd..9e6dc634 100644 --- a/scripts/image-build/utils.py +++ b/scripts/image-build/utils.py @@ -25,6 +25,9 @@ import shutil import defaults import vyos +from vyos.defaults import directories + + def check_build_config(): if not os.path.exists(defaults.BUILD_CONFIG): print("Build config file ({file}) does not exist".format(file=defaults.BUILD_CONFIG)) |
