]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Skip UKI generation if the sd-stub is not installed 1917/head
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Fri, 22 Sep 2023 11:03:29 +0000 (13:03 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Fri, 22 Sep 2023 11:09:03 +0000 (13:09 +0200)
We don't fail if the stub is not installed and a bootable image is
explicitly requested as this is handled later on already in build_uki().

mkosi/__init__.py

index d144a2e0a06b7c155dab04e6c3c39b508e3be687..b30ef9e6960c33042be86ff2492e03ae470d71c9 100644 (file)
@@ -1135,7 +1135,11 @@ def install_uki(state: MkosiState, partitions: Sequence[Partition]) -> None:
     ):
         return
 
-    if state.config.architecture.to_efi() is None and state.config.bootable == ConfigFeature.auto:
+    if (arch := state.config.architecture.to_efi()) is None and state.config.bootable == ConfigFeature.auto:
+        return
+
+    stub = state.root / f"usr/lib/systemd/boot/efi/linux{arch}.efi.stub"
+    if not stub.exists() and state.config.bootable == ConfigFeature.auto:
         return
 
     roothash = finalize_roothash(partitions)