do emergency_shell in die() if rd.debug=1
authorWill Woods <wwoods@redhat.com>
Tue, 22 May 2012 22:16:12 +0000 (18:16 -0400)
committerHarald Hoyer <harald@redhat.com>
Tue, 29 May 2012 09:32:45 +0000 (11:32 +0200)
If I said 'rd.debug=1' I should get to debug the system before it dies,
right?

modules.d/99base/dracut-lib.sh

index 8bd18a0..3ecba9a 100755 (executable)
@@ -307,6 +307,7 @@ die() {
     } >> $hookdir/emergency/01-die.sh
 
     > /run/initramfs/.die
+    emergency_shell
     exit 1
 }
 
@@ -814,7 +815,6 @@ emergency_shell()
     warn $@
     source_hook "$hook"
     echo
-    [ -e /run/initramfs/.die ] && exit 1
     if getargbool 1 rd.shell -y rdshell || getarg rd.break rdbreak; then
         echo "Dropping to debug shell."
         echo
@@ -838,6 +838,7 @@ emergency_shell()
         # cause a kernel panic
         exit 1
     fi
+    [ -e /run/initramfs/.die ] && exit 1
 }
 
 # Retain the values of these variables but ensure that they are unexported