modules/admin-full: when toggling a wifi-iface, first bring the radio down, then...
authorJo-Philipp Wich <jow@openwrt.org>
Wed, 2 Nov 2011 18:59:18 +0000 (18:59 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Wed, 2 Nov 2011 18:59:18 +0000 (18:59 +0000)
modules/admin-full/luasrc/controller/admin/network.lua

index 40856af2c28aec7638ae49fb4a3960a4e43d1c31..a79d080a7ca51c69d799e279f615a1ab61dac484 100644 (file)
@@ -227,8 +227,7 @@ function iface_status()
                local net = netm:get_network(iface)
                local device = net and net:get_interface()
                if device then
-                       local device = net:get_interface()
-                       local data   = {
+                       local data = {
                                id         = iface,
                                proto      = net:proto(),
                                uptime     = net:uptime(),
@@ -374,11 +373,13 @@ function wifi_reconnect()
        local net = netmd:get_wifinet(wnet)
        local dev = net:get_device()
        if dev and net then
+               luci.sys.call("env -i /sbin/wifi down >/dev/null 2>/dev/null")
+
                dev:set("disabled", nil)
                net:set("disabled", (mode == "wireless_shutdown") and 1 or nil)
                netmd:commit("wireless")
 
-               luci.sys.call("(env -i /sbin/wifi down; env -i /sbin/wifi up) >/dev/null 2>/dev/null")
+               luci.sys.call("env -i /sbin/wifi up >/dev/null 2>/dev/null")
                luci.http.status(200, (mode == "wireless_shutdown") and "Shutdown" or "Reconnected")
 
                return