diff options
author | Waqas Hussain <waqas20@gmail.com> | 2009-06-28 21:32:19 +0500 |
---|---|---|
committer | Waqas Hussain <waqas20@gmail.com> | 2009-06-28 21:32:19 +0500 |
commit | e0b4f8cb2133898d410a0f376f2a918b05fe5afb (patch) | |
tree | e5b5321a680cf735d182a48a6a0cb0583e1b2e35 /plugins/mod_console.lua | |
parent | f79a4c31bd44cab20a27399ab2f8b712c7055784 (diff) | |
parent | 9a3cf5cc0098f3a3b3f8a29d90bc1dae22837aff (diff) | |
download | prosody-e0b4f8cb2133898d410a0f376f2a918b05fe5afb.tar.gz prosody-e0b4f8cb2133898d410a0f376f2a918b05fe5afb.zip |
Merged with trunk
Diffstat (limited to 'plugins/mod_console.lua')
-rw-r--r-- | plugins/mod_console.lua | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/plugins/mod_console.lua b/plugins/mod_console.lua index 9be37db4..0f2c6711 100644 --- a/plugins/mod_console.lua +++ b/plugins/mod_console.lua @@ -162,7 +162,7 @@ end def_env.module = {}; -local function get_hosts_set(hosts) +local function get_hosts_set(hosts, module) if type(hosts) == "table" then if hosts[1] then return set.new(hosts); @@ -172,8 +172,9 @@ local function get_hosts_set(hosts) elseif type(hosts) == "string" then return set.new { hosts }; elseif hosts == nil then + local mm = require "modulemanager"; return set.new(array.collect(keys(prosody.hosts))) - / function (host) return prosody.hosts[host].type == "local"; end; + / function (host) return prosody.hosts[host].type == "local" or module and mm.is_loaded(host, module); end; end end @@ -203,7 +204,7 @@ end function def_env.module:unload(name, hosts) local mm = require "modulemanager"; - hosts = get_hosts_set(hosts); + hosts = get_hosts_set(hosts, name); -- Unload the module for each host local ok, err, count = true, nil, 0; @@ -225,7 +226,7 @@ end function def_env.module:reload(name, hosts) local mm = require "modulemanager"; - hosts = get_hosts_set(hosts); + hosts = get_hosts_set(hosts, name); -- Reload the module for each host local ok, err, count = true, nil, 0; |