Software /
code /
prosody
Comparison
plugins/mod_admin_telnet.lua @ 9332:048389a9bbd4
mod_admin_telnet: Split out sort function for clarity
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Fri, 21 Sep 2018 14:37:47 +0100 |
parent | 9330:36badabc85ce |
child | 9391:4001eb3f465a |
comparison
equal
deleted
inserted
replaced
9331:2f634cc02eac | 9332:048389a9bbd4 |
---|---|
402 end | 402 end |
403 end | 403 end |
404 return ok, (ok and "Module unloaded from "..count.." host"..(count ~= 1 and "s" or "")) or ("Last error: "..tostring(err)); | 404 return ok, (ok and "Module unloaded from "..count.." host"..(count ~= 1 and "s" or "")) or ("Last error: "..tostring(err)); |
405 end | 405 end |
406 | 406 |
407 local function _sort_hosts(a, b) | |
408 if a == "*" then return true | |
409 elseif b == "*" then return false | |
410 else return a < b; end | |
411 end | |
412 | |
407 function def_env.module:reload(name, hosts) | 413 function def_env.module:reload(name, hosts) |
408 hosts = array.collect(get_hosts_set(hosts, name)):sort(function (a, b) | 414 hosts = array.collect(get_hosts_set(hosts, name)):sort(_sort_hosts) |
409 if a == "*" then return true | |
410 elseif b == "*" then return false | |
411 else return a < b; end | |
412 end); | |
413 | 415 |
414 -- Reload the module for each host | 416 -- Reload the module for each host |
415 local ok, err, count = true, nil, 0; | 417 local ok, err, count = true, nil, 0; |
416 for _, host in ipairs(hosts) do | 418 for _, host in ipairs(hosts) do |
417 if modulemanager.is_loaded(host, name) then | 419 if modulemanager.is_loaded(host, name) then |