From patchwork Mon Dec 17 11:29:13 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: init-live: default to initrd shell if image isn't found Date: Mon, 17 Dec 2012 11:29:13 -0000 From: Alexandru DAMIAN X-Patchwork-Id: 41193 Message-Id: <1355743753-12947-1-git-send-email-alexandru.damian@intel.com> To: openembedded-core@lists.openembedded.org, ross.burton@intel.com, damien.lespiau@intel.com, dvhart@linux.intel.com, radu.moisan@intel.com, otavio@ossystems.com.br Cc: Alexandru DAMIAN From: Alexandru DAMIAN If the init live fails to find and mount a root-fs image, we should dump to a shell so that the developer can figure what's wrong. Prior art in Ubuntu. Also, leaving a system stale isn't good form. Signed-off-by: Alexandru DAMIAN --- meta/recipes-core/initrdscripts/files/init-live.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/meta/recipes-core/initrdscripts/files/init-live.sh b/meta/recipes-core/initrdscripts/files/init-live.sh index c591f0d..2d6d6f6 100644 --- a/meta/recipes-core/initrdscripts/files/init-live.sh +++ b/meta/recipes-core/initrdscripts/files/init-live.sh @@ -75,6 +75,7 @@ early_setup read_args echo "Waiting for removable media..." +C=0 while true do for i in `ls /media 2>/dev/null`; do @@ -90,6 +91,11 @@ do if [ "$found" = "yes" ]; then break; fi + # don't wait for more than 3 seconds + C=$(( C + 1 )) + if [ $C -gt 3 ]; then + fatal "Cannot find root image on media" + fi sleep 1 done