Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/archiso
diff options
context:
space:
mode:
authorGerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>2010-02-17 18:31:31 -0300
committerGerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>2010-02-17 19:05:44 -0300
commit58ff8792782e594949f2181eae36f9871ed7b20c (patch)
treea13630f91424e36033c94d427e636970b1329ac7 /archiso
parentc14ef34b48d20d05f35bfda56f650268394fe640 (diff)
Drop to recovery shell when mounting main media filesystem fails.
Signed-off-by: Gerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>
Diffstat (limited to 'archiso')
-rw-r--r--archiso/hooks/archiso12
1 files changed, 10 insertions, 2 deletions
diff --git a/archiso/hooks/archiso b/archiso/hooks/archiso
index 7b4d756..aac2d21 100644
--- a/archiso/hooks/archiso
+++ b/archiso/hooks/archiso
@@ -85,16 +85,24 @@ archiso_mount_handler() {
if mount -r -t "${FSTYPE}" ${archisodevice} /bootmnt > /dev/null 2>&1; then
if [ -e "${isomounts}" ]; then
echo "SUCCESS: Mounted archiso volume successfully."
+ fserror="0"
else
echo "ERROR: Mounting was successful, but the ${isomounts} file does not exist."
- exit 1
+ fserror="1"
fi
else
echo "ERROR; Failed to mount ${archisodevice} (FS is ${FSTYPE})"
- exit 1
+ fserror="1"
fi
else
echo "ERROR: ${archisodevice} found, but the filesystem type is unknown."
+ fserror="1"
+ fi
+
+ if [ "${fserror}" = "1" ]; then
+ echo " Falling back to interactive prompt"
+ echo " You can try to fix the problem manually, log out when you are finished"
+ launch_interactive_shell
fi
msg ":: Mounting root (aufs) filesystem"