On Tue, Jul 23, 2013 at 06:16:00PM +0800, Baoquan He wrote: [..] > diff --git a/modules.d/99base/dracut-lib.sh b/modules.d/99base/dracut-lib.sh > index 8eeebf3..2a3d831 100755 > --- a/modules.d/99base/dracut-lib.sh > +++ b/modules.d/99base/dracut-lib.sh > @@ -1003,24 +1003,16 @@ emergency_shell() > > action_on_fail() > { > - local _action=$(getarg rd.action_on_fail= -d action_on_fail=) > - case "$_action" in > - continue) > - [ "$1" = "-n" ] && shift 2 > - [ "$1" = "--shutdown" ] && shift 2 > - warn "$*" > - warn "Not dropping to emergency shell, because 'action_on_fail=continue' was set on the kernel command line." > - return 0 > - ;; > - shell) > - emergency_shell $@ > - return 1 > - ;; > - *) > - emergency_shell $@ > - return 1 > - ;; > - esac > + if [ -f "$initdir/lib/dracut/no-emergency-shell" ]; then > + [ "$1" = "-n" ] && shift 2 > + [ "$1" = "--shutdown" ] && shift 2 > + warn "$*" > + warn "Not dropping to emergency shell, because 'action_on_fail=continue' was set on the kernel command line." Bao, Ok, so you have completely removed the parameter rd.action_on_fail. I got confused with above message "'action_on_fail=continue' was set on the kernel command line". I see that it has been fixed in the commit and replaced with following message. "Not dropping to emergency shell, because $initdir/lib/dracut/no-emergency-shell exists." This makes sense now. Thanks Vivek -- To unsubscribe from this list: send the line "unsubscribe initramfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html