From 0254cee7a501c8b7a3d4952aea33e010a31f45bf Mon Sep 17 00:00:00 2001 From: Kaarle Ritvanen Date: Wed, 3 Aug 2016 21:55:52 +0300 Subject: fix action chain collection --- awall/init.lua | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/awall/init.lua b/awall/init.lua index 6e41c37..9fcbecd 100644 --- a/awall/init.lua +++ b/awall/init.lua @@ -1,6 +1,6 @@ --[[ Alpine Wall main module -Copyright (C) 2012-2014 Kaarle Ritvanen +Copyright (C) 2012-2016 Kaarle Ritvanen See LICENSE file for license details ]]-- @@ -13,7 +13,9 @@ local IPSet = require('awall.ipset') local IPTables = require('awall.iptables').IPTables local optfrag = require('awall.optfrag') M.PolicySet = require('awall.policy') + local util = require('awall.util') +local extend = util.extend local posix = require('posix') @@ -34,10 +36,7 @@ function M.loadmodules(path) local export = mod.export or {} for name, target in pairs(export) do events[name] = target end - for name, opts in pairs(mod.achains or {}) do - assert(not achains[name]) - achains[name] = opts - end + extend(achains, mod.achains) return util.keys(export) end @@ -59,7 +58,7 @@ function M.loadmodules(path) local imported = {} for i, name in ipairs(modules) do - util.extend(imported, readmetadata(require(name))) + extend(imported, readmetadata(require(name))) end assert(chdir(cdir)) -- cgit v1.2.3