]> git.ipfire.org Git - thirdparty/dracut.git/commit
fix(install.d): respect more kernel-install env variables
authorAndrew Ammerlaan <andrewammerlaan@gentoo.org>
Sat, 17 Jun 2023 06:18:55 +0000 (08:18 +0200)
committerAntonio Álvarez Feijoo <antonio.feijoo@suse.com>
Mon, 26 Jun 2023 07:39:24 +0000 (09:39 +0200)
commita037634ad71711d29828214830ebdade0c449dbc
tree10a7e10f5e4d0a5c18112ab51f38361078571f81
parent09d3ec1648822d84e95b274b60cb51b80e8f49f9
fix(install.d): respect more kernel-install env variables

- If kernel-install has defined a staging area for us
(KERNEL_INSTALL_STAGING_AREA) install generated initrd/uki.efi there.
The actual install is then handled by 90-loaderentry.install or
90-uki-copy-install.

- Also skip regeneration if an uki.efi already exists.

- Pass --kernel-image to dracut, this is required to generate an uki (uefi=yes)

- Add --no-uefi argument to dracut rescue image generation, this ensures that
it at least installs correctly. TODO: Rework 51-dracut-rescue.install to also
work with uki's.

This fixes installing a kernel with uefi=yes in dracut config and layout=uki
in kernel/install.conf.

Signed-off-by: Andrew Ammerlaan <andrewammerlaan@gentoo.org>
install.d/50-dracut.install
install.d/51-dracut-rescue.install