[package] netifd: prevent error in ifup if no /etc/config/wireless exists, properly...
authorjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Sat, 15 Sep 2012 12:50:55 +0000 (12:50 +0000)
committerjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Sat, 15 Sep 2012 12:50:55 +0000 (12:50 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@33425 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/netifd/files/sbin/ifup

index 0d2a3ca..e6dbb35 100755 (executable)
@@ -50,7 +50,7 @@ else
        if_call "network.interface.$1"
 fi
 
        if_call "network.interface.$1"
 fi
 
-if [ -n "$setup_wifi" ] && grep -q config /etc/config/wireless; then
+if [ -n "$setup_wifi" ] && grep -sq config /etc/config/wireless; then
        . /lib/functions.sh
 
        find_related_radios() {
        . /lib/functions.sh
 
        find_related_radios() {
@@ -58,8 +58,12 @@ if [ -n "$setup_wifi" ] && grep -q config /etc/config/wireless; then
                config_get wdev "$1" device
                config_get wnet "$1" network
 
                config_get wdev "$1" device
                config_get wnet "$1" network
 
-               if [ -n "$wdev" ] && [ "$wnet" = "$network" ]; then
-                       append radio_devs "$wdev" "$N"
+               if [ -n "$wdev" ]; then
+                       for wnet in $wnet; do
+                               if [ "$wnet" = "$network" ]; then
+                                       append radio_devs "$wdev" "$N"
+                               fi
+                       done
                fi
        }
 
                fi
        }