From 5d8245943677b8afd11cee0537a66ce95f6ad3c0 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Mon, 20 Apr 2015 15:42:51 +0100 Subject: [PATCH] Support 'publish' flag for SA rules. --- src/plugins/lua/spamassassin.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/plugins/lua/spamassassin.lua b/src/plugins/lua/spamassassin.lua index 23e627296..56369c0f3 100644 --- a/src/plugins/lua/spamassassin.lua +++ b/src/plugins/lua/spamassassin.lua @@ -271,6 +271,19 @@ local function process_sa_conf(f) local valid_rule = false local function insert_cur_rule() + if cur_rule['type'] ~= 'meta' and cur_rule['publish'] then + -- Create meta rule from this rule + local nsym = '__fake' .. cur_rule['symbol'] + local nrule = { + type = 'meta', + symbol = cur_rule['symbol'], + score = cur_rule['score'], + meta = nsym, + description = cur_rule['description'], + } + rules[nrule['symbol']] = nrule + cur_rule['symbol'] = nsym + end -- We have previous rule valid rules[cur_rule['symbol']] = cur_rule cur_rule = {} -- 2.39.5