# nul terminators in argv so let's communicate the cmdline via a file instead.
state.workspace.joinpath("cmdline").write_text(f"{' '.join(cmdline).strip()}\x00")
+ stub = state.root / f"lib/systemd/boot/efi/linux{EFI_ARCHITECTURES[state.config.architecture]}.efi.stub"
+ if not stub.exists():
+ die(f"sd-stub not found at {stub.relative_to(state.root)}")
+
cmd: list[PathString] = [
shutil.which("ukify") or "/usr/lib/systemd/ukify",
"--cmdline", f"@{state.workspace / 'cmdline'}",
"--os-release", f"@{state.root / 'usr/lib/os-release'}",
- "--stub", state.root / f"lib/systemd/boot/efi/linux{EFI_ARCHITECTURES[state.config.architecture]}.efi.stub",
+ "--stub", stub,
"--output", boot_binary,
"--efi-arch", EFI_ARCHITECTURES[state.config.architecture],
]