if (
want_efi(context.config)
and context.config.secure_boot
- and context.config.shim_bootloader != ShimBootloader.signed
and not context.config.bootloader.is_signed()
and KernelType.identify(context.config, kimg) == KernelType.pe
):
with umask(~0o700):
boot_binary.parent.mkdir(parents=True, exist_ok=True)
- if context.config.shim_bootloader == ShimBootloader.signed or context.config.bootloader.is_signed():
+ if context.config.bootloader.is_signed():
for p in (context.root / "usr/lib/modules" / kver).glob("*.efi"):
log_step(f"Installing prebuilt UKI at {p} to {boot_binary}")
shutil.copy2(p, boot_binary)
if not (arch := context.config.architecture.to_grub()):
return False
- if context.config.shim_bootloader != ShimBootloader.signed and not context.config.bootloader.is_signed():
+ if not context.config.bootloader.is_signed():
have = find_grub_directory(context, target=f"{arch}-efi") is not None
if not have and context.config.bootable == ConfigFeature.enabled:
die("An EFI bootable image with grub was requested but grub for EFI is not installed")
with umask(~0o700):
output.parent.mkdir(parents=True, exist_ok=True)
- if context.config.shim_bootloader == ShimBootloader.signed or context.config.bootloader.is_signed():
+ if context.config.bootloader.is_signed():
if not (signed := find_signed_grub_image(context)):
if context.config.bootable == ConfigFeature.enabled:
die("Couldn't find a signed grub EFI binary installed in the image")
return
directory = context.root / "usr/lib/systemd/boot/efi"
- signed = context.config.shim_bootloader == ShimBootloader.signed or context.config.bootloader.is_signed()
+ signed = context.config.bootloader.is_signed()
if not directory.glob("*.efi.signed" if signed else "*.efi"):
if context.config.bootable == ConfigFeature.enabled:
die(