aboutsummaryrefslogtreecommitdiffstats
path: root/package
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2011-06-07 17:00:43 +0000
committerFelix Fietkau <nbd@openwrt.org>2011-06-07 17:00:43 +0000
commit8ddf93dae39b1916a0425921d1aa2f3a7d995281 (patch)
tree993c746414cdfb82f7a3cf32c80d002f468693b6 /package
parent0fcd80e8b5d47a217e59fdf0d8afb3da38aea584 (diff)
downloadupstream-8ddf93dae39b1916a0425921d1aa2f3a7d995281.tar.gz
upstream-8ddf93dae39b1916a0425921d1aa2f3a7d995281.tar.bz2
upstream-8ddf93dae39b1916a0425921d1aa2f3a7d995281.zip
base-files: do not write to /etc/config/wireless at boot time unless a new interface was found
eliminates unnecessary flash write cycles at every boot patch by Peter Wagner (tripolar) git-svn-id: svn://svn.openwrt.org/openwrt/trunk@27127 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package')
-rwxr-xr-xpackage/base-files/files/etc/init.d/network9
1 files changed, 6 insertions, 3 deletions
diff --git a/package/base-files/files/etc/init.d/network b/package/base-files/files/etc/init.d/network
index c2095a4f5f..fc512216f8 100755
--- a/package/base-files/files/etc/init.d/network
+++ b/package/base-files/files/etc/init.d/network
@@ -9,11 +9,14 @@ boot() {
include /lib/network
setup_switch
- /sbin/wifi detect >> /etc/config/wireless
+
+ /sbin/wifi detect > /tmp/wireless.tmp
+ [ -s /tmp/wireless.tmp ] && {
+ cat /tmp/wireless.tmp >> /etc/config/wireless
+ }
+ rm -f /tmp/wireless.tmp
grep -qs config /etc/config/wireless && {
/sbin/wifi up
- } || {
- rm -f /etc/config/wireless
}
scan_interfaces