diff --git a/scripts/util_functions.sh b/scripts/util_functions.sh index 8a0441f85..b2afca9c0 100644 --- a/scripts/util_functions.sh +++ b/scripts/util_functions.sh @@ -371,7 +371,7 @@ find_boot_image() { BOOTIMAGE= if $RECOVERYMODE; then BOOTIMAGE=$(find_block "recovery$SLOT" "sos") - elif [ -e "/dev/block/by-name/init_boot$SLOT" ] && [ "$(uname -r | cut -d. -f1)" -ge 5 ] && uname -r | grep -vq "android12-"; then + elif [ -e "/dev/block/by-name/init_boot$SLOT" ] && [ "$(uname -r | cut -d. -f1)" -ge 5 ] && uname -r | grep -Evq "android12-|^5\.4"; then # init_boot is only used with GKI 13+. It is possible that some devices with init_boot # partition still uses Android 12 GKI or previous kernels, so we need to explicitly detect that scenario. BOOTIMAGE="/dev/block/by-name/init_boot$SLOT"