Changeset 19495


Ignore:
Timestamp:
2010-02-02T03:19:10+01:00 (7 years ago)
Author:
nbd
Message:

/sbin/wifi: improve reliability of restarts by resetting the state properly

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/base-files/files/sbin/wifi

    r19313 r19495  
    8585 
    8686wifi_updown() { 
    87         [ enable = "$1" ] && wifi_updown disable "$2" 
     87        [ enable = "$1" ] && { 
     88                wifi_updown disable "$2" 
     89                scan_wifi 
     90        } 
    8891        for device in ${2:-$DEVICES}; do ( 
    8992                config_get disabled "$device" disabled 
     
    135138 
    136139        [ -f "/var/run/wifi-${cfg}.pid" ] && 
    137                 kill "$(cat "/var/run/wifi-${cfg}.pid")" 
     140                kill "$(cat "/var/run/wifi-${cfg}.pid")" 2>/dev/null 
    138141        uci_revert_state wireless "$cfg" 
    139142        config_get vifs "$cfg" vifs 
     
    145148scan_wifi() { 
    146149        local cfgfile="$1" 
     150        DEVICES= 
    147151        config_cb() { 
    148152                config_get TYPE "$CONFIG_SECTION" TYPE 
     
    150154                        wifi-device) 
    151155                                append DEVICES "$CONFIG_SECTION" 
     156                                config_set "$CONFIG_SECTION" vifs "" 
    152157                        ;; 
    153158                        wifi-iface) 
Note: See TracChangeset for help on using the changeset viewer.