diff options
| author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2012-06-28 06:52:59 +0000 |
|---|---|---|
| committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2012-06-28 06:52:59 +0000 |
| commit | 8c574553e5ec59ffde75a2a5758ad98323ad7121 (patch) | |
| tree | b3dbd944f79496acb54f0eabc46cfb0a24659807 /awall-cli | |
| parent | 8e289c58be0225f9fe714116304fc1a32a1a5300 (diff) | |
| download | awall-8c574553e5ec59ffde75a2a5758ad98323ad7121.tar.bz2 awall-8c574553e5ec59ffde75a2a5758ad98323ad7121.tar.xz | |
show original variable definitions in dump output
PolicyConfig.variables removed
PolicyConfig.eval merged to PolicyConfig.expand
Diffstat (limited to 'awall-cli')
| -rwxr-xr-x | awall-cli | 28 |
1 files changed, 15 insertions, 13 deletions
@@ -121,22 +121,24 @@ config = policyset:load() if mode == 'dump' then require 'json' - - function dump(title, data) - print(title..':') - local lines = {} - for k, v in pairs(data) do - table.insert(lines, k..' = '..json.encode(v)) + expconfig = config:expand() + + for i, section in ipairs({'variable', 'zone'}) do + if config.data[section] then + print(string.upper(string.sub(section, 1, 1))..string.sub(section, 2, -1)..'s:') + lines = {} + for k, v in pairs(config.data[section]) do + def = json.encode(v) + exp = json.encode(expconfig[section][k]) + if exp ~= def then def = def..' = '..exp end + table.insert(lines, k..' = '..def) + end + table.sort(lines) + for i, line in ipairs(lines) do print(line) end + print() end - table.sort(lines) - for i, line in ipairs(lines) do print(line) end - print() end - dump('Variables', config:variables()) - config = config:expand() - dump('Zones', config.zone) - os.exit() end |
