diff options
author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2018-09-04 17:22:04 +0300 |
---|---|---|
committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2018-09-04 17:34:07 +0300 |
commit | eb1673e9470de54024bebecd03e6ef363a0de16d (patch) | |
tree | 65c818fd6f0fab5d67aaf3403e7eaa94c0f0af82 | |
parent | 4245a20e1defa5a0c157bd0026ad09a0833d4359 (diff) | |
download | awall-eb1673e9470de54024bebecd03e6ef363a0de16d.tar.bz2 awall-eb1673e9470de54024bebecd03e6ef363a0de16d.tar.xz |
Log: deterministic option ordering
-rw-r--r-- | awall/modules/log.lua | 36 |
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 |