diff options
author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2012-09-03 08:18:53 +0000 |
---|---|---|
committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2012-09-03 08:18:53 +0000 |
commit | 579e16a5d6f6f7a626dc7f514792f8f4bdf16316 (patch) | |
tree | 7e0bedc9793d73b90819b7da948b5454a0c45cc2 | |
parent | b8bd8ddf4afa637c005fb9c16c14aced4e278444 (diff) | |
download | awall-579e16a5d6f6f7a626dc7f514792f8f4bdf16316.tar.bz2 awall-579e16a5d6f6f7a626dc7f514792f8f4bdf16316.tar.xz |
load modules in alphabetical order
-rw-r--r-- | awall/init.lua | 10 |
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 |