Show
Ignore:
Timestamp:
11/15/10 23:03:45 (3 years ago)
Author:
jow
Message:

libs/core: network model fixes

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • luci/trunk/libs/core/luasrc/model/network.lua

    r6428 r6434  
    276276    local r = uci_r:delete("network", n) 
    277277    if r then 
    278         uci_r:foreach("network", "alias", 
    279             function(s) 
    280                 if s.interface == n then 
    281                     uci_r:delete("network", s['.name']) 
    282                 end 
    283             end) 
    284  
    285         uci_r:foreach("network", "route", 
    286             function(s) 
    287                 if s.interface == n then 
    288                     uci_r:delete("network", s['.name']) 
    289                 end 
    290             end) 
    291  
    292         uci_r:foreach("network", "route6", 
    293             function(s) 
    294                 if s.interface == n then 
    295                     uci_r:delete("network", s['.name']) 
    296                 end 
    297             end) 
     278        uci_r:delete_all("network", "alias", 
     279            function(s) return (s.interface == n) end) 
     280 
     281        uci_r:delete_all("network", "route", 
     282            function(s) return (s.interface == n) end) 
     283 
     284        uci_r:delete_all("network", "route6", 
     285            function(s) return (s.interface == n) end) 
    298286 
    299287        uci_r:foreach("wireless", "wifi-iface", 
     
    303291                end 
    304292            end) 
    305  
    306         uci_r:delete("network", n) 
    307293    end 
    308294    return r 
     
    991977 
    992978function wifinet.ifname(self) 
    993     return self.iwinfo.ifname or self.wdev 
     979    local ifname = self.iwinfo.ifname 
     980    if not ifname or ifname:match("^wifi%d") or ifname:match("^radio%d") then 
     981        ifname = self.wdev 
     982    end 
     983    return ifname 
    994984end 
    995985