check if some /proc files exist, before using it, for systems without diag kernel...
authorWaldemar Brodkorb <mail@waldemar-brodkorb.de>
Fri, 30 Sep 2005 11:36:37 +0000 (11:36 +0000)
committerWaldemar Brodkorb <mail@waldemar-brodkorb.de>
Fri, 30 Sep 2005 11:36:37 +0000 (11:36 +0000)
SVN-Revision: 2008

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

index ce60337212d07f38d5e6ef2e8e9287bb2a42bdd7..a260ac3d6fce45f483d0e39381342a8fadbac5c0 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 ff9bb4b10a7930e4d3b72d1be5343b3d46e6a595..d64fdaa5130e5fc94645a8d7ce2a7f424b9da73c 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 ae78ee4881a14120299e6a8ec5021419a5008e9d..32a6ee548fe8fbf040f2da5c320b886df7d5be44 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