]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
dracut-systemd/dracut-emergency.sh: call shutdown-emergency hooks
authorHarald Hoyer <harald@redhat.com>
Tue, 7 Jun 2016 12:47:27 +0000 (14:47 +0200)
committerHarald Hoyer <harald@redhat.com>
Tue, 7 Jun 2016 12:47:27 +0000 (14:47 +0200)
if no rd.shell is given

modules.d/98dracut-systemd/dracut-emergency.sh

index 26be29191d638aa1cbcaa895ebc1e9e1893917cd..63311c2dba36eed2caf1b67da23ad5900db1921f 100755 (executable)
@@ -12,10 +12,9 @@ type plymouth >/dev/null 2>&1 && plymouth quit
 
 export _rdshell_name="dracut" action="Boot" hook="emergency"
 
-source_hook "$hook"
-
 
 if getargbool 1 rd.shell -d -y rdshell || getarg rd.break -d rdbreak; then
+    source_hook "$hook"
     echo
     rdsosreport
     echo
@@ -30,7 +29,9 @@ if getargbool 1 rd.shell -d -y rdshell || getarg rd.break -d rdbreak; then
     [ -z "$PS1" ] && export PS1="$_name:\${PWD}# "
     exec sh -i -l
 else
+    export hook="shutdown-emergency"
     warn "$action has failed. To debug this issue add \"rd.shell rd.debug\" to the kernel command line."
+    source_hook "$hook"
     exit 1
 fi