summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2012-09-03 08:18:53 +0000
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2012-09-03 08:18:53 +0000
commit579e16a5d6f6f7a626dc7f514792f8f4bdf16316 (patch)
tree7e0bedc9793d73b90819b7da948b5454a0c45cc2
parentb8bd8ddf4afa637c005fb9c16c14aced4e278444 (diff)
downloadawall-579e16a5d6f6f7a626dc7f514792f8f4bdf16316.tar.bz2
awall-579e16a5d6f6f7a626dc7f514792f8f4bdf16316.tar.xz
load modules in alphabetical order
-rw-r--r--awall/init.lua10
1 files changed, 7 insertions, 3 deletions
diff --git a/awall/init.lua b/awall/init.lua
index a533223..6cce409 100644
--- a/awall/init.lua
+++ b/awall/init.lua
@@ -50,13 +50,17 @@ function loadmodules(path)
local cdir = lfs.currentdir()
if path then lfs.chdir(path) end
+ local modules = {}
for modfile in lfs.dir((path or '/usr/share/lua/5.1')..'/awall/modules') do
if stringy.endswith(modfile, '.lua') then
- local name = 'awall.modules.'..string.sub(modfile, 1, -5)
- require(name)
- readmetadata(package.loaded[name])
+ table.insert(modules, 'awall.modules.'..string.sub(modfile, 1, -5))
end
end
+ table.sort(modules)
+ for i, name in ipairs(modules) do
+ require(name)
+ readmetadata(package.loaded[name])
+ end
lfs.chdir(cdir)
end