aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2018-09-04 17:22:04 +0300
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2018-09-04 17:34:07 +0300
commiteb1673e9470de54024bebecd03e6ef363a0de16d (patch)
tree65c818fd6f0fab5d67aaf3403e7eaa94c0f0af82
parent4245a20e1defa5a0c157bd0026ad09a0833d4359 (diff)
downloadawall-eb1673e9470de54024bebecd03e6ef363a0de16d.tar.bz2
awall-eb1673e9470de54024bebecd03e6ef363a0de16d.tar.xz
Log: deterministic option ordering
-rw-r--r--awall/modules/log.lua36
1 files changed, 19 insertions, 17 deletions
diff --git a/awall/modules/log.lua b/awall/modules/log.lua
index 876e7c7..a1fcb8c 100644
--- a/awall/modules/log.lua
+++ b/awall/modules/log.lua
@@ -54,29 +54,31 @@ function Log:optfrags()
local targets = {}
if mode then
- local optmap = {
- log={level='level', prefix='prefix'},
- nflog={
- group='group',
- prefix='prefix',
- range='size',
- threshold='threshold'
- },
- ulog={
- group='nlgroup',
- prefix='prefix',
- range='cprange',
- threshold='qthreshold'
+ local optmap = (
+ {
+ log={level='level', prefix='prefix'},
+ nflog={
+ group='group',
+ prefix='prefix',
+ range='size',
+ threshold='threshold'
+ },
+ ulog={
+ group='nlgroup',
+ prefix='prefix',
+ range='cprange',
+ threshold='qthreshold'
+ }
}
- }
- if not optmap[mode] then self:error('Invalid logging mode: '..mode) end
+ )[mode]
+ if not optmap then self:error('Invalid logging mode: '..mode) end
local target = mode:upper()
- for s, t in pairs(optmap[mode]) do
+ for _, s in util.sortedkeys(optmap) do
local value = self[s]
if value then
if s == 'prefix' then value = util.quote(value) end
- target = target..' --'..mode..'-'..t..' '..value
+ target = target..' --'..mode..'-'..optmap[s]..' '..value
end
end