From: Yu Watanabe Date: Thu, 16 Mar 2023 04:26:18 +0000 (+0900) Subject: Revert "kernel-install: also try to find $BOOT by partition GUID" X-Git-Tag: v254-rc1~992^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=561d8013708bd65d0963e3890c7c55cf7c8830d0;p=thirdparty%2Fsystemd.git Revert "kernel-install: also try to find $BOOT by partition GUID" This reverts commit 41f39e2144c935868059e894c1a1e13803e3568f. From the post merge comment in #26648: > Hmm, this is highly problematic, no? if I boot from my ssd and then > plug in a fedora live usb stick, then there will be two ESPs around, > the one from my ssd and the one from the live usb one, and this code > might find the wrong one and bad things will happen --- diff --git a/src/kernel-install/kernel-install.in b/src/kernel-install/kernel-install.in index 2c59648afc1..bbbd9c8e455 100755 --- a/src/kernel-install/kernel-install.in +++ b/src/kernel-install/kernel-install.in @@ -206,7 +206,6 @@ else BOOT_ROOT_SEARCH="/efi /boot /boot/efi" fi -# First search for existing setups in any of the known directories. for pref in $BOOT_ROOT_SEARCH; do for suff in $ENTRY_TOKEN_SEARCH; do if [ -d "$pref/$suff" ]; then @@ -229,24 +228,6 @@ for pref in $BOOT_ROOT_SEARCH; do done done -# If we haven't found anything, and if we have lsblk, use the partition GUID to -# search for XBOOTLDR (first) or ESP (as a fallback). -if [ -z "$BOOT_ROOT" ] && command -v lsblk >/dev/null 2>&1; then - for guid in bc13c2ff-59e6-4262-a352-b275fd6f7172 c12a7328-f81f-11d2-ba4b-00a0c93ec93b; do - eval "$(lsblk --pairs --output MOUNTPOINT,PARTTYPE | grep "$guid")" - BOOT_ROOT="$MOUNTPOINT" - unset MOUNTPOINT - unset PARTTYPE - - if [ -n "$BOOT_ROOT" ]; then - log_verbose "$BOOT_ROOT is a mount point for partition GUID $guid, using BOOT_ROOT=$BOOT_ROOT" - break - fi - done -fi - -# Finally if we still haven't found anything, check if /efi or /boot/efi are mountpoints -# and if so, assume they point to the ESP. [ -z "$BOOT_ROOT" ] && for pref in "/efi" "/boot/efi"; do if mountpoint -q "$pref"; then BOOT_ROOT="$pref" @@ -257,7 +238,6 @@ fi fi done -# If all else fails, install on /boot. if [ -z "$BOOT_ROOT" ]; then BOOT_ROOT="/boot" log_verbose "KERNEL_INSTALL_BOOT_ROOT autodetection yielded no candidates, using \"$BOOT_ROOT\""