wok rev 15530

busybox-boot: fix root=device|UUID|LABEL cmdline (again)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Nov 21 20:08:27 2013 +0000 (2013-11-21)
parents 9e0af4aa7665
children 80c2116a3ab3
files busybox-boot/receipt
line diff
     1.1 --- a/busybox-boot/receipt	Thu Nov 21 21:20:50 2013 +0100
     1.2 +++ b/busybox-boot/receipt	Thu Nov 21 20:08:27 2013 +0000
     1.3 @@ -76,14 +76,16 @@
     1.4  
     1.5  arg init
     1.6  init=\${root:-/sbin/init}
     1.7 +[ -n "\$(sed 's/\$/ /;s/^/ /;/ ro /!d' /proc/cmdline)" ] && ro="-o ro"
     1.8 +[ -n "\$(sed 's/\$/ /;s/^/ /;/ rw /!d' /proc/cmdline)" ] && ro="-o rw"
     1.9  arg root && root="\$(echo \$root | sed 's|/|\\\\/|g')" &&
    1.10 -	mount \$(busybox blkid | sed "s/\"//g;/\$root/!d;s/:.*//;q") /mnt
    1.11 +	mount \$ro \$(busybox blkid | sed "s/\"//g;/\$root/!d;s/:.*//;q") /mnt
    1.12  arg loopfs && busybox losetup /dev/loop /mnt/\$root && mount /dev/loop /mnt
    1.13  arg subroot && cp /bin/busybox /mnt/\$root/dev/shm &&
    1.14  	chroot="\$root/dev/shm/busybox chroot \$root"
    1.15  busybox [ -x /mnt/\$root\$init ] && exec busybox switch_root mnt \$chroot \$init
    1.16  
    1.17 -for i in \$(busybox --list) ; do busybox ln /bin/busybox /bin/\$i; done
    1.18 +for i in \$(busybox --list) ; do ln /bin/busybox /bin/\$i 2> /dev/null ; done
    1.19  
    1.20  [ -d /proc/bus/usb ] && mount -t usbfs usbfs /proc/bus/usb
    1.21  while read type dir ; do