From: Luca Boccassi Date: Sat, 19 Jul 2025 23:20:53 +0000 (+0100) Subject: FirmwareVariables: allow generating during image build X-Git-Tag: v26~167 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cb1a3c90490922441548d09b09c7b76426e4bc20;p=thirdparty%2Fmkosi.git FirmwareVariables: allow generating during image build The build immediately fails if FirmwareVariables=%O/somefile is used, as the config parser won't be able to find it, so it is not possible to generate it during the image build itself (e.g: mkosi.postoutput) in order to add generated keys to MOK. Set required=False. --- diff --git a/mkosi/config.py b/mkosi/config.py index e877fa7d2..537d82489 100644 --- a/mkosi/config.py +++ b/mkosi/config.py @@ -4178,7 +4178,7 @@ SETTINGS: list[ConfigSetting[Any]] = [ dest="firmware_variables", metavar="PATH", section="Runtime", - parse=config_make_path_parser(constants=("custom", "microsoft", "microsoft-mok")), + parse=config_make_path_parser(constants=("custom", "microsoft", "microsoft-mok"), required=False), help="Set the path to the firmware variables file to use", compat_longs=("--qemu-firmware-variables",), compat_names=("QemuFirmwareVariables",), diff --git a/mkosi/qemu.py b/mkosi/qemu.py index a1377a16d..c143171f0 100644 --- a/mkosi/qemu.py +++ b/mkosi/qemu.py @@ -768,6 +768,8 @@ def finalize_firmware_variables( if config.firmware_variables == Path("microsoft") or not config.firmware_variables else config.firmware_variables ) + if not vars.exists(): + die(f"Firmware variables file {vars} does not exist") shutil.copy(vars, ovmf_vars) return ovmf_vars, ovmf_vars_format