aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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