diff options
-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 |