mod_admin_telnet: get_host_set(): Include '*' in the set if no specific hosts are specified and the module is loaded there
--- a/plugins/mod_admin_telnet.lua Sat Apr 21 20:37:06 2012 +0100
+++ b/plugins/mod_admin_telnet.lua Sat Apr 21 20:38:27 2012 +0100
@@ -277,8 +277,12 @@
return set.new { hosts };
elseif hosts == nil then
local mm = require "modulemanager";
- return set.new(array.collect(keys(prosody.hosts)))
+ local hosts_set = set.new(array.collect(keys(prosody.hosts)))
/ function (host) return prosody.hosts[host].type == "local" or module and mm.is_loaded(host, module); end;
+ if module and mm.get_module("*", module) then
+ hosts_set:add("*");
+ end
+ return hosts_set;
end
end