Switchbox fixes for OpenSlug - moved test for runboot before pivot
authorRod Whitby <rod@whitby.id.au>
Sun, 20 Feb 2005 23:58:27 +0000 (23:58 +0000)
committerRod Whitby <rod@whitby.id.au>
Sun, 20 Feb 2005 23:58:27 +0000 (23:58 +0000)
BKrev: 42192423DOErl8MosPv9vLJNxtbH4g

packages/busybox/switchbox-1.00/linuxrc

index 850d359..90e3651 100644 (file)
@@ -152,16 +152,16 @@ if [ -n "$mounted" ] ; then
     fi
     umount /proc
     cd $mounted
-    /sbin/pivot_root . initrd
-    if [ -x /linuxrc ] ; then
+    if [ -x ./linuxrc -o -L ./linuxrc ] ; then
        runboot=/linuxrc
-    elif [ -x /sbin/init ] ; then
+    elif [ -x ./sbin/init -o -L ./sbin/init ] ; then
        runboot=/sbin/init
-    elif [ -x /bin/init ] ; then
+    elif [ -x ./bin/init -o -L ./bin/init ] ; then
        runboot=/bin/init
     else
        runboot=/bin/sh
     fi
+    /sbin/pivot_root . initrd
     exec chroot . $runboot  < dev/console > dev/console 2>&1
 fi