luci-base: let luci.sys.net.devices() return all netdevs
[project/luci.git] / modules / luci-base / luasrc / sys.lua
index 99f3ee2..115c54d 100644 (file)
@@ -348,8 +348,10 @@ end
 
 function net.devices()
        local devs = {}
+       local seen = {}
        for k, v in ipairs(nixio.getifaddrs()) do
-               if v.family == "packet" then
+               if v.name and not seen[v.name] then
+                       seen[v.name] = true
                        devs[#devs+1] = v.name
                end
        end