On 12/21/2012 04:55 PM, Baoquan He wrote:
Dracut will drop into shell in case anything wrong with rootfs mounting,
but for kdump we does not depends on rootfs for non-rootfs dump and
kdump will handle the default fail action based on user configuration
in /etc/kdump.conf.

Here call exception_handle_check and specify a handler continue_on_fail.
If user add a cmdline like rd.exceptionhandler=continue_on_fail, then
go on. If no cmdline rd.exceptionhandler=continue_on_fail added, just
drop into shell as before.

Signed-off-by: Baoquan He<[email protected]>
---
  modules.d/98systemd/dracut-initqueue.sh |    7 ++++++-
  1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/modules.d/98systemd/dracut-initqueue.sh 
b/modules.d/98systemd/dracut-initqueue.sh
index c10b32f..1d8d5a5 100755
--- a/modules.d/98systemd/dracut-initqueue.sh
+++ b/modules.d/98systemd/dracut-initqueue.sh
@@ -102,9 +102,14 @@ while :; do
      done

      i=$(($i+1))
-    [ $i -gt 20 ]&&  emergency_shell "Can't mount root filesystem"
In below code "$$" should be "&&". I tested this patchset by changing mount-loop limitation count to 1.
    +    [ $i -gt 20 ] && failure='yes' && break
+    [ $i -gt 20 ]&&  failure='yes' $$ break
  done

+if [ "$failure" = "yes" ]; then
+    exception_handle_check -h "continue_on_fail" "Can't mount root filesystem"
+    failure="no"
+fi
+
  {
      echo -n "Mounted root filesystem "
      while read dev mp rest; do [ "$mp" = "$NEWROOT" ]&&  echo $dev; done<  
/proc/mounts

--
To unsubscribe from this list: send the line "unsubscribe initramfs" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to