From: Vsevolod Stakhov Date: Sun, 3 Dec 2017 13:00:43 +0000 (+0000) Subject: [Minor] Add convenience method to set plugin state X-Git-Tag: 1.7.0~378 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=12d38f08dd70e39bc0848390d6ec4f1f003ec335;p=rspamd.git [Minor] Add convenience method to set plugin state --- diff --git a/lualib/lua_util.lua b/lualib/lua_util.lua index a160bd85e..b8011e11f 100644 --- a/lualib/lua_util.lua +++ b/lualib/lua_util.lua @@ -199,4 +199,23 @@ end exports.spairs = spairs +local function disable_module(modname, how) + for i,mn in ipairs(rspamd_plugins_state.enabled) do + if modname == mn then + table.remove(rspamd_plugins_state.enabled, i) + break + end + end + + if how == 'redis' then + table.insert(rspamd_plugins_state.disabled_redis, modname) + elseif how == 'config' then + table.insert(rspamd_plugins_state.disabled_unconfigured, modname) + else + table.insert(rspamd_plugins_state.disabled_failed, modname) + end +end + +exports.disable_module = disable_module + return exports