From 0407f61fc32ca84598b2ed23cec32f07fce6ab08 Mon Sep 17 00:00:00 2001 From: Dom Cobley Date: Fri, 7 Mar 2025 12:33:29 +0000 Subject: [PATCH] rpi-update: Improve check and warning message for initramfs Previously we were checking for an explicit ramfsfile= entry in config.txt, but these days using auto_initramfs=1 is more common and not checked for. Use device tree for check instead which should handle any scheme. --- rpi-update | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/rpi-update b/rpi-update index e41d4dd..697ac36 100755 --- a/rpi-update +++ b/rpi-update @@ -419,17 +419,18 @@ function check_partition { 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 + if ! [[ -f "/proc/device-tree/chosen/linux,initrd-start" ]]; 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." + echo "" + echo "Updating a system with initramfs configured is not supported by rpi-update." + echo "If your system relies on drivers provided by the initramfs (e.g. custom filesystem options)" + echo "it may not boot without regenerating the initramfs." + echo "If you are unsure, test if your system boots with initramfs options disabled from config.txt" + echo "" read -p "Would you like to proceed? (y/N)" -n 1 -r -s echo "" if ! [[ $REPLY =~ ^[Yy]$ ]]; then