diff --git a/initramfs/etc_rc.d_rc.sysinit.sh b/initramfs/etc_rc.d_rc.sysinit.sh index 035e9e3..aa44c64 100644 --- a/initramfs/etc_rc.d_rc.sysinit.sh +++ b/initramfs/etc_rc.d_rc.sysinit.sh @@ -29,6 +29,27 @@ check mount -n -t sysfs sysfs /sys check mount -n -t tmpfs tmp /tmp status +# Parse command line +init= +root= +root_mode= + +for x in $(cat /proc/cmdline | tr -d ";\"'"); do + case "$x" in + ro|rw) root_mode=$x ;; + root=*|init=*) + eval "$x" ;; + esac +done + +cat > /etc/conf/idunn < /etc/conf/idunn <&1 | tee -a $LOG