From 2bda0b737d1a7634f32ea05706eda5e845d2ad5d Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Wed, 24 Oct 2018 15:04:12 +0200 Subject: [PATCH] use /efi/EFI/${NAME}/bootx64-$ROOT_HASH.efi for /efi/EFI/${NAME}/bootx64.efi --- clonedisk.sh | 2 +- mkimage.sh | 6 +++--- prepare-root.sh | 2 +- update.sh | 10 ++++++++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/clonedisk.sh b/clonedisk.sh index dcfae9e..7797c70 100755 --- a/clonedisk.sh +++ b/clonedisk.sh @@ -160,7 +160,7 @@ mount ${OUT}1 boot mkdir -p boot/EFI/FedoraBook cp /efi/EFI/FedoraBook/1.efi boot/EFI/FedoraBook/1.efi [[ -e /efi/Lockdown.efi ]] && cp /efi/Lockdown.efi boot -[[ -e /efi/Shell.efi ]] && cp /efi/Lockdown.efi boot/EFI/Boot/bootx64.efi +[[ -e /efi/Shell.efi ]] && cp /efi/Shell.efi boot/EFI/Boot/bootx64.efi umount boot rmdir boot diff --git a/mkimage.sh b/mkimage.sh index b79d63a..29f4449 100755 --- a/mkimage.sh +++ b/mkimage.sh @@ -175,10 +175,10 @@ if [[ $USE_EFISHELL ]]; then [[ -e "${SOURCE}"/efi/startup.nsh ]] && cp "${SOURCE}"/efi/startup.nsh "$MY_TMPDIR"/boot/ [[ -e "${SOURCE}"/efi/LockDown.efi ]] && cp "${SOURCE}"/efi/LockDown.efi "$MY_TMPDIR"/boot/ cp "${SOURCE}"/efi/Shell.efi "$MY_TMPDIR"/boot/EFI/Boot/bootx64.efi - cp "$SOURCE"/efi/EFI/${NAME}/bootx64.efi "$MY_TMPDIR"/boot/EFI/FedoraBook/1.efi + cp "$SOURCE"/efi/EFI/${NAME}/bootx64-$ROOT_HASH.efi "$MY_TMPDIR"/boot/EFI/FedoraBook/1.efi else - cp "$SOURCE"/efi/EFI/${NAME}/bootx64.efi "$MY_TMPDIR"/boot/EFI/Boot/bootx64.efi - cp "$SOURCE"/efi/EFI/${NAME}/bootx64.efi "$MY_TMPDIR"/boot/EFI/FedoraBook/1.efi + cp "$SOURCE"/efi/EFI/${NAME}/bootx64-$ROOT_HASH.efi "$MY_TMPDIR"/boot/EFI/Boot/bootx64.efi + cp "$SOURCE"/efi/EFI/${NAME}/bootx64-$ROOT_HASH.efi "$MY_TMPDIR"/boot/EFI/FedoraBook/1.efi fi umount "$MY_TMPDIR"/boot diff --git a/prepare-root.sh b/prepare-root.sh index b445a6b..3fb1ff0 100755 --- a/prepare-root.sh +++ b/prepare-root.sh @@ -883,7 +883,7 @@ objcopy \ ${LOGO:+--add-section .splash="$LOGO" --change-section-vma .splash=0x40000} \ --add-section .linux="$MY_TMPDIR"/linux --change-section-vma .linux=0x2000000 \ --add-section .initrd="$MY_TMPDIR"/initrd --change-section-vma .initrd=0x3000000 \ - "${EFISTUB}" "$MY_TMPDIR"/efi/EFI/${NAME}/bootx64.efi + "${EFISTUB}" "$MY_TMPDIR"/efi/EFI/${NAME}/bootx64-$ROOT_HASH.efi for i in LockDown.efi Shell.efi startup.nsh; do [[ -e "${BASEDIR}"/$i ]] || continue diff --git a/update.sh b/update.sh index 9dcf6dc..2532caa 100755 --- a/update.sh +++ b/update.sh @@ -234,10 +234,10 @@ if [[ ! -f /efi/EFI/Boot/bootx64.efi ]] \ || cmp --quiet /efi/EFI/${NAME}/${OLD_ROOT_NUM}.efi /efi/EFI/Boot/bootx64.efi \ || cmp --quiet /efi/EFI/${NAME}/_${OLD_ROOT_NUM}.efi /efi/EFI/Boot/bootx64.efi then - cp /efi/EFI/${NAME}/bootx64.efi /efi/EFI/Boot/bootx64.efi + cp /efi/EFI/${NAME}/bootx64-$ROOT_HASH.efi /efi/EFI/Boot/bootx64.efi fi -cp /efi/EFI/${NAME}/bootx64.efi /efi/EFI/${NAME}/${NEW_ROOT_NUM}.efi +cp /efi/EFI/${NAME}/bootx64-$ROOT_HASH.efi /efi/EFI/${NAME}/${NEW_ROOT_NUM}.efi if [[ -f /efi/EFI/${NAME}/${OLD_ROOT_NUM}.efi ]]; then mv /efi/EFI/${NAME}/${OLD_ROOT_NUM}.efi /efi/EFI/${NAME}/_${OLD_ROOT_NUM}.efi @@ -253,4 +253,10 @@ BOOT_ORDER=${BOOT_ORDER#,} efibootmgr -o "FED${NEW_ROOT_NUM},FED$((${OLD_ROOT_NUM}+2)),$BOOT_ORDER" +for i in /efi/EFI/${NAME}/bootx64-*.efi; do + [[ $i == /efi/EFI/${NAME}/bootx64-$ROOT_HASH.efi ]] && continue + [[ $i == /efi/EFI/${NAME}/bootx64-$CURRENT_ROOT_HASH.efi ]] && continue + rm -f "$i" +done + echo "Update successful. Reboot your machine to use it."