check if some /proc files exist, before using it, for systems without diag kernel...
authorwbx <wbx@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 30 Sep 2005 11:36:37 +0000 (11:36 +0000)
committerwbx <wbx@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 30 Sep 2005 11:36:37 +0000 (11:36 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk/openwrt@2008 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/base-files/default/etc/init.d/S99done
package/base-files/default/etc/preinit
package/base-files/default/sbin/mount_root

index ce60337..a260ac3 100755 (executable)
@@ -1,4 +1,4 @@
 #!/bin/sh
 # set leds to normal state
-echo "0x00" > /proc/sys/diag
+[ -f /proc/sys/diag ] && echo "0x00" > /proc/sys/diag
 sysctl -p >&-
index ff9bb4b..d64fdaa 100755 (executable)
@@ -3,9 +3,9 @@
 export PATH=/bin:/sbin:/usr/bin:/usr/sbin
 mount none /proc -t proc
 insmod diag
-echo 0x01 > /proc/sys/diag
+[ -f /proc/sys/diag ] && echo 0x01 > /proc/sys/diag
 sleep 1
-if [ ! -f /proc/sys/reset ] || [ $(cat /proc/sys/reset) = 1 -o "$(nvram get failsafe)" = 1 ]; then
+if [ -f /proc/sys/reset ] && [ $(cat /proc/sys/reset) = 1 -o "$(nvram get failsafe)" = 1 ]; then
        export FAILSAFE=true
        [ "$(nvram get boot_wait)" != "on" ] && {
                nvram set boot_wait=on
index ae78ee4..32a6ee5 100755 (executable)
@@ -4,7 +4,7 @@ if [ "$1" != "failsafe" ]; then
        mount | grep jffs2 >&-
        if [ $? = 0 ] ; then
                if [ $(cat /proc/mtd | wc -l) = 6 ]; then
-                       echo 5 > /proc/sys/diag
+                       [ -f /proc/sys/diag ] && echo 5 > /proc/sys/diag
                        mtd unlock linux
                        mtd erase OpenWrt
                        jffs2root --move