add support for interfaces with ipv6, but no ipv4 (patch from #2695)
[openwrt.git] / package / base-files / files / sbin / wifi
index 0d26468..8b65e45 100755 (executable)
@@ -38,11 +38,11 @@ bridge_interface() {(
 wifi_updown() {
        [ enable = "$1" ] && wifi_updown disable "$2"
        for device in ${2:-$DEVICES}; do (
-               config_get disabled "$device" disabled
-               [ 1 == "$disabled" ] && {
-                       echo "'$device' is disabled"
-                       set disable
-               }
+               config_get disabled "$device" disabled
+               [ 1 == "$disabled" ] && {
+                       echo "'$device' is disabled"
+                       set disable
+               }
                config_get iftype "$device" type
                if eval "type ${1}_$iftype" 2>/dev/null >/dev/null; then
                        eval "scan_$iftype '$device'"
@@ -82,6 +82,8 @@ set_wifi_up() {
 set_wifi_down() {
        local cfg="$1"
        local vifs vif vifstr
+       [ -f /var/state/wireless ] || return
+
        config_get vifs "$cfg" vifs
        for vif in $vifs; do
                append vifstr "$vif" "|"
This page took 0.022251 seconds and 4 git commands to generate.