summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2015-03-11 10:24:06 +0200
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2015-03-11 10:24:06 +0200
commit5d596635f094939eaa89ef0b1fccc27298019fa6 (patch)
tree43d8df31d0928ea5c42ae1cdf87aec1f73eec89a
parent3c4c4ee07c5c3fba0ab8a1bb401aac6d91993c77 (diff)
downloadaconf-5d596635f094939eaa89ef0b1fccc27298019fa6.tar.bz2
aconf-5d596635f094939eaa89ef0b1fccc27298019fa6.tar.xz
network module: skip . and .. when reading interface names from /sys
-rw-r--r--aconf/modules/network.lua30
1 files changed, 15 insertions, 15 deletions
diff --git a/aconf/modules/network.lua b/aconf/modules/network.lua
index 8c985ff..17e0127 100644
--- a/aconf/modules/network.lua
+++ b/aconf/modules/network.lua
@@ -262,18 +262,18 @@ M.register('net', Net, {ui_name='Network'})
M.permission.defaults('/net')
return function(txn)
- local ifaces = txn:fetch('/net/interfaces')
- for _, name in ipairs(posix.dir(iface_sys_dir)) do
- if not ifaces[name] and posix.stat(
- M.path.join(iface_sys_dir, name), 'type'
- ) == 'link' then
- ifaces[name] = {}
- if ifaces[name].class == 'logical' then ifaces[name] = nil
- else
- for _, version in ipairs{4, 6} do
- ifaces[name]['ipv'..version].method = 'unconfigured'
- end
- end
- end
- end
- end
+ local ifaces = txn:fetch('/net/interfaces')
+ for _, name in ipairs(posix.dir(iface_sys_dir)) do
+ if name:sub(1, 1) ~= '.' and not ifaces[name] and posix.stat(
+ M.path.join(iface_sys_dir, name), 'type'
+ ) == 'link' then
+ ifaces[name] = {}
+ if ifaces[name].class == 'logical' then ifaces[name] = nil
+ else
+ for _, version in ipairs{4, 6} do
+ ifaces[name]['ipv'..version].method = 'unconfigured'
+ end
+ end
+ end
+ end
+end