]> git.ipfire.org Git - thirdparty/systemd.git/commit
kernel-install: create the entry directory only if $BOOT/$MACHINE_ID exists
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 7 Mar 2019 20:18:56 +0000 (21:18 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 12 Mar 2019 08:45:16 +0000 (09:45 +0100)
commitcf73f650890b56a59bfb713c4c82b4e29daa7316
tree96127f9169940270fc64f0007600342ecdaeadb2
parent341890de866f2ee34919a47ce3fc6c8cd3c1924c
kernel-install: create the entry directory only if $BOOT/$MACHINE_ID exists

Things are currently fairly ugly in Fedora: we create $BOOT/$MACHINE_ID/$KERNEL_VERSION/,
and then 20-grub.install that is installed by grub2-common.rpm wants to remove that
directory before 50-dracut.install get a chance to run. 50-dracut.install
checks for the presence of that directory to decide where to install the
kernel. So let's make the creation of the directory conditional. Previous
commit changes bootctl install to create $BOOT/$MACHINE_ID, and this commit
makes kernel-install not create it. In effect, the entry directory will only be
created if 'bootctl install' or something else created the parent directory.

https://bugzilla.redhat.com/show_bug.cgi?id=1648907
man/kernel-install.xml
src/kernel-install/00-entry-directory.install [new file with mode: 0644]
src/kernel-install/kernel-install
src/kernel-install/meson.build