Mercurial > prosody-modules
view mod_reload_modules/mod_reload_modules.lua @ 737:e4ea03b060ed
mod_archive: switch from/to
The XEP-0136 is not very explicit about the meening of <from> and <to>
elements, but the examples are clear: <from> means it comes from the user in
the 'with' attribute of the collection.
That is the opposite of what is currently implemented in that module.
So for better compatibility with complient clients, this switch the 'from' and
'to' fields
author | Olivier Goffart <ogoffart@woboq.com> |
---|---|
date | Wed, 04 Jul 2012 14:08:43 +0200 |
parents | aad0b2df9e6b |
children | 412f62d05a23 |
line wrap: on
line source
local mm = require "core.modulemanager"; local function reload_module(name) local ok, err = mm.reload(module.host, name); if ok then module:log("debug", "Reloaded %s", name); else module:log("error", "Failed to reload %s: %s", name, err); end end function reload_all() local modules = module:get_option_array("reload_modules"); if not modules then module:log("warn", "No modules listed in the config to reload - set reload_modules to a list"); return; end for _, module in ipairs(modules) do reload_module(module); end end if module.hook_global then module:hook_global("config-reloaded", reload_all); else -- COMPAT w/pre-0.9 function module.load() prosody.events.add_handler("config-reloaded", reload_all); end function module.unload() prosody.events.remove_handler("config-reloaded", reload_all); end end