From: Kairui Song Date: Mon, 19 Sep 2022 18:13:01 +0000 (+0800) Subject: fix(dracut-initramfs-restore.sh): initramfs detection not working X-Git-Tag: 058~162 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=481b87fa7a82be54663071ad9ad76c34e378ddc7;p=thirdparty%2Fdracut.git fix(dracut-initramfs-restore.sh): initramfs detection not working The path detection is not working on latest Fedora and some other distros, and it fails to extract the initramfs. It seems the if statement is broken by a previous commit, so let's fix it. Fixes: 3d8e1ad ('fix(dracut-initramfs-restore.sh): add missing default paths') Signed-off-by: Kairui Song --- diff --git a/dracut-initramfs-restore.sh b/dracut-initramfs-restore.sh index 8a46508df..01d114b98 100755 --- a/dracut-initramfs-restore.sh +++ b/dracut-initramfs-restore.sh @@ -27,14 +27,14 @@ fi mount -o ro /boot &> /dev/null || true -if [[ -d /efi/loader/entries ]] || [[ -L /efi/loader/entries ]] \ - || [[ -d /efi/$MACHINE_ID ]] || [[ -L /efi/$MACHINE_ID ]]; then +if [[ -d /efi/loader/entries || -L /efi/loader/entries ]] \ + && [[ -d /efi/$MACHINE_ID || -L /efi/$MACHINE_ID ]]; then IMG="/efi/${MACHINE_ID}/${KERNEL_VERSION}/initrd" -elif [[ -d /boot/loader/entries ]] || [[ -L /boot/loader/entries ]] \ - || [[ -d /boot/$MACHINE_ID ]] || [[ -L /boot/$MACHINE_ID ]]; then +elif [[ -d /boot/loader/entries || -L /boot/loader/entries ]] \ + && [[ -d /boot/$MACHINE_ID || -L /boot/$MACHINE_ID ]]; then IMG="/boot/${MACHINE_ID}/${KERNEL_VERSION}/initrd" -elif [[ -d /boot/efi/loader/entries ]] || [[ -L /boot/efi/loader/entries ]] \ - || [[ -d /boot/efi/$MACHINE_ID ]] || [[ -L /boot/efi/$MACHINE_ID ]]; then +elif [[ -d /boot/efi/loader/entries || -L /boot/efi/loader/entries ]] \ + && [[ -d /boot/efi/$MACHINE_ID || -L /boot/efi/$MACHINE_ID ]]; then IMG="/boot/efi/$MACHINE_ID/$KERNEL_VERSION/initrd" elif [[ -f /lib/modules/${KERNEL_VERSION}/initrd ]]; then IMG="/lib/modules/${KERNEL_VERSION}/initrd"