[arch-releng] [PATCH 3/3] Call launch_interactive_shell in more cases of error.

Gerardo Exequiel Pozzi vmlinuz386 at yahoo.com.ar
Fri Jul 9 16:13:35 EDT 2010


A shell prompt is at least better than a kernel panic :)

Signed-off-by: Gerardo Exequiel Pozzi <vmlinuz386 at yahoo.com.ar>
---
 archiso/hooks/archiso |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/archiso/hooks/archiso b/archiso/hooks/archiso
index ef8dc58..4d6682a 100644
--- a/archiso/hooks/archiso
+++ b/archiso/hooks/archiso
@@ -27,12 +27,20 @@ _mnt_squashfs() {
     if [ "${copytoram}" = "y" ]; then
         msg -n ":: Copying squashfs image to RAM..."
         /bin/cp "${img}" "/copytoram/${img_fullname}"
+        if [ $? -ne 0 ]; then
+            echo "ERROR: while copy ${img} to /copytoram/${img_fullname}"
+            launch_interactive_shell
+        fi
         img="/copytoram/${img_fullname}"
         msg "done."
     fi
 
     mkdir -p "${tmp_mnt}"
     /bin/mount -r -t squashfs "${img}" "${tmp_mnt}"
+    if [ $? -ne 0 ]; then
+        echo "ERROR: while mounting ${img} to ${tmp_mnt}"
+        launch_interactive_shell
+    fi
 
     if [ "/${mnt#/*/}" = "/" ]; then
         _mnt_aufs "${tmp_mnt}" "${mnt}"
@@ -41,7 +49,7 @@ _mnt_squashfs() {
     fi
 }
 
-run_hook () {
+run_hook() {
     if [ "x${arch}" = "x" ]; then
         arch="$(uname -m)"
     fi
@@ -122,7 +130,7 @@ archiso_mount_handler() {
     /bin/mount -t aufs -o dirs=/rw_branch=rw none "${newroot}"
     if [ $? -ne 0 ]; then
         echo "ERROR: while mounting root (aufs) filesystem."
-        exit 1
+        launch_interactive_shell
     fi
 
     msg ":: Mounting images"
-- 
1.7.1.1




More information about the arch-releng mailing list