force boot_wait only while in failsafe
authorMike Baker <mbm@openwrt.org>
Thu, 14 Jul 2005 07:23:08 +0000 (07:23 +0000)
committerMike Baker <mbm@openwrt.org>
Thu, 14 Jul 2005 07:23:08 +0000 (07:23 +0000)
SVN-Revision: 1432

openwrt/target/default/target_skeleton/etc/preinit

index 061673035cb375463e3176d2df23545e2cc70497..0c59893f75fe0065448088bdd8fc8299bfcbea22 100755 (executable)
@@ -1,16 +1,17 @@
 #!/bin/sh
-[ "$(/usr/sbin/nvram get boot_wait)" != "on" ] && {
-       /usr/sbin/nvram set boot_wait=on
-       /usr/sbin/nvram commit
-}
 mount none /proc -t proc
 insmod diag
 echo 0x01 > /proc/sys/diag
 sleep 1
 if [ $(cat /proc/sys/reset) = 1 ] || [ "$(/usr/sbin/nvram get failsafe)" = 1 ]; then
-  export FAILSAFE=true
-  while :; do { echo $(((X=(X+1)%8)%2)) > /proc/sys/diag; sleep $((X==0)); } done &
+       export FAILSAFE=true
+       [ "$(/usr/sbin/nvram get boot_wait)" != "on" ] && {
+               /usr/sbin/nvram set boot_wait=on
+               /usr/sbin/nvram commit
+       }
+       while :; do { echo $(((X=(X+1)%8)%2)) > /proc/sys/diag; sleep $((X==0)); } done &
 fi
+
 /sbin/mount_root ${FAILSAFE:+failsafe}
 
 exec /sbin/init