diff --git a/rpi-update b/rpi-update index 1d8723b..17373a0 100755 --- a/rpi-update +++ b/rpi-update @@ -339,6 +339,27 @@ function check_partition { fi } +function check_initramfs { + local INITRAMFS="" + if command -v vcgencmd > /dev/null; then + INITRAMFS="$(echo =$(vcgencmd get_config ramfsfile) | cut -d'=' -f3)" + fi + if [ "$INITRAMFS" == "" ]; then + return + fi + if [[ ${SKIP_WARNING} -ne 0 ]]; then + return + fi + echo "Updating a system with initramfs configured is not supported by rpi-update" + echo "This could result in a system that will not boot." + read -p "Would you like to proceed? (y/N)" -n 1 -r -s + echo "" + if ! [[ $REPLY =~ ^[Yy]$ ]]; then + exit 1; + fi +} + + function update_firmware { echo " *** Updating firmware" rm -rf "${FW_PATH}/"start*.elf @@ -446,6 +467,7 @@ function do_update { if [[ ${WANT_PI4} -eq 1 ]]; then check_partition fi + check_initramfs check_eeprom_version show_notice download_rev