From: Harald Hoyer Date: Mon, 7 Mar 2016 11:38:23 +0000 (+0100) Subject: dracut-systemd/dracut-pre-pivot.sh: Break at switch_root only for bare rd.break X-Git-Tag: 045~193 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=556ff7c76a5c365889ea9972c1878eaf7073bde8;p=thirdparty%2Fdracut.git dracut-systemd/dracut-pre-pivot.sh: Break at switch_root only for bare rd.break similar to commit ddfea6b54cfa8f8f6c970d970318568c8a8a4c78 Previously, any rd.break=breakpoint would cause a break at the given breakpoint and also at switch_root. --- diff --git a/modules.d/98dracut-systemd/dracut-pre-pivot.sh b/modules.d/98dracut-systemd/dracut-pre-pivot.sh index a07cf3e02..cc70e3c34 100755 --- a/modules.d/98dracut-systemd/dracut-pre-pivot.sh +++ b/modules.d/98dracut-systemd/dracut-pre-pivot.sh @@ -18,7 +18,9 @@ source_hook pre-pivot getarg 'rd.break=cleanup' 'rdbreak=cleanup' && emergency_shell -n cleanup "Break cleanup" source_hook cleanup -getarg rd.break -d rdbreak && emergency_shell -n switch_root "Break before switch_root" +_bv=$(getarg rd.break -d rdbreak) && [ -z "$_bv" ] && + emergency_shell -n switch_root "Break before switch_root" +unset _bv # remove helper symlink [ -h /dev/root ] && rm -f -- /dev/root