Author: qwiat
Date: Sun Sep 25 14:30:36 2011
New Revision: 12355

Modified:
   livecd/mklive/templates-liveth/initrd/init
   livecd/mklive/templates/initrd/init
Log:
 - fixed runlevel support

Modified: livecd/mklive/templates-liveth/initrd/init
==============================================================================
--- livecd/mklive/templates-liveth/initrd/init  (original)
+++ livecd/mklive/templates-liveth/initrd/init  Sun Sep 25 14:30:36 2011
@@ -41,8 +41,11 @@
 echo "Starting Live initrd. Use 'debuginitrd' argument to enable debug mode."
 for arg in $@
 do
-       [ "$arg" = 'debuginitrd' ] && debugmode=1
-       [ "$arg" = 'allmodules' ] && loadAllModules=1
+       case "$arg" in
+               debuginitrd) debugmode=1 ;;
+               allmodules) loadAllModules=1 ;;
+               1|2|3|4|5) runlevel=$arg;;
+       esac
 done
 
 mount -t proc  none /proc
@@ -132,10 +135,11 @@
 mount --move $live_root $union_dir/.live_liveroot
 
 # Starting Live.th
-echo "Switching to a new rootfs"
 [ ! -z "$debugmode" ] && run_debug_shell
+echo "Switching to a new rootfs"
+echo "Running init with $runlevel runlevel"
 umount /proc
 umount /sys
-exec switch_root $union_dir /sbin/init
+exec switch_root $union_dir /sbin/init $runlevel
 echo "Fatal: switch_root failed! That's all folks."
 run_debug_shell

Modified: livecd/mklive/templates/initrd/init
==============================================================================
--- livecd/mklive/templates/initrd/init (original)
+++ livecd/mklive/templates/initrd/init Sun Sep 25 14:30:36 2011
@@ -41,8 +41,11 @@
 echo "Starting Live initrd. Use 'debuginitrd' argument to enable debug mode."
 for arg in $@
 do
-       [ "$arg" = 'debuginitrd' ] && debugmode=1
-       [ "$arg" = 'allmodules' ] && loadAllModules=1
+       case "$arg" in
+               debuginitrd) debugmode=1 ;;
+               allmodules) loadAllModules=1 ;;
+               1|2|3|4|5) runlevel=$arg;;
+       esac
 done
 
 mount -t proc  none /proc
@@ -132,10 +135,11 @@
 mount --move $live_root $union_dir/.live_liveroot
 
 # Starting Live.th
-echo "Switching to a new rootfs"
 [ ! -z "$debugmode" ] && run_debug_shell
+echo "Switching to a new rootfs"
+echo "Running init with $runlevel runlevel"
 umount /proc
 umount /sys
-exec switch_root $union_dir /sbin/init
+exec switch_root $union_dir /sbin/init $runlevel
 echo "Fatal: switch_root failed! That's all folks."
 run_debug_shell
_______________________________________________
pld-cvs-commit mailing list
pld-cvs-commit@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to