local lua_util = require "lua_util"
local rspamd_logger = require "rspamd_logger"
-local function register_settings_cb()
+local function register_settings_cb(from_postload)
if not post_init_performed then
all_symbols = rspamd_config:get_symbols()
end
if not post_init_added then
- rspamd_config:add_post_init(register_settings_cb)
+ rspamd_config:add_post_init(function () register_settings_cb(true) end)
rspamd_config:add_config_unload(function()
if post_init_added then
known_ids = {}
local function settings_by_id(id)
if not post_init_performed then
- register_settings_cb()
+ register_settings_cb(false)
end
return known_ids[id]
end
exports.settings_by_id = settings_by_id
exports.all_settings = function()
if not post_init_performed then
- register_settings_cb()
+ register_settings_cb(false)
end
return known_ids
end
exports.all_symbols = function()
if not post_init_performed then
- register_settings_cb()
+ register_settings_cb(false)
end
return all_symbols
end
-- What is enabled when no settings are there
exports.default_symbols = function()
if not post_init_performed then
- register_settings_cb()
+ register_settings_cb(false)
end
return default_symbols
end
end
elseif set_section and type(set_section) == "table" then
settings_map_pool = rspamd_mempool.create()
- process_settings_table(set_section, true, settings_map_pool)
+ rspamd_config:add_post_init(function ()
+ process_settings_table(set_section, true, settings_map_pool)
+ end)
end
rspamd_config:add_config_unload(function()