/var/state/wireless isn't cleaned up properly when 'set_wifi_down' is
called.  State info for virtual devices (broadcom-wl) remains set unless
'scan_wifi' is invoked prior to calling 'uci_revert_state wireless "$cfg"'

Signed-off-by: Nathan Hintz <nlhi...@hotmail.com>
---
 package/base-files/files/sbin/wifi | 1 +
 1 file changed, 1 insertion(+)

diff --git a/package/base-files/files/sbin/wifi 
b/package/base-files/files/sbin/wifi
index e4365a9..e3ed54b 100755
--- a/package/base-files/files/sbin/wifi
+++ b/package/base-files/files/sbin/wifi
@@ -154,6 +154,7 @@ set_wifi_down() {
        local cfg="$1"
        local vifs vif
 
+       scan_wifi
        [ -f "/var/run/wifi-${cfg}.pid" ] &&
                kill "$(cat "/var/run/wifi-${cfg}.pid")" 2>/dev/null
        uci_revert_state wireless "$cfg"
-- 
1.8.3.1
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to