Software /
code /
prosody
Comparison
plugins/mod_admin_shell.lua @ 12927:918dfbb330fd
mod_admin_shell: Limit module dependency listings to loaded on current host
E.g. module:info("http") with many http modules loaded would show a lot
of duplication, as each module would be listed for each host, even if
not actually enabled on that host.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 10 Mar 2023 12:33:02 +0100 |
parent | 12922:aaf055d6fe7a |
child | 12977:74b9e05af71e |
comparison
equal
deleted
inserted
replaced
12926:f9e474cb86ac | 12927:918dfbb330fd |
---|---|
570 end | 570 end |
571 end | 571 end |
572 if mod.module.dependencies and next(mod.module.dependencies) ~= nil then | 572 if mod.module.dependencies and next(mod.module.dependencies) ~= nil then |
573 print(" dependencies:"); | 573 print(" dependencies:"); |
574 for dep in pairs(mod.module.dependencies) do | 574 for dep in pairs(mod.module.dependencies) do |
575 print(" - mod_" .. dep); | 575 -- Dependencies are per module instance, not per host, so dependencies |
576 -- of/on global modules may list modules not actually loaded on the | |
577 -- current host. | |
578 if modulemanager.is_loaded(host, dep) then | |
579 print(" - mod_" .. dep); | |
580 end | |
576 end | 581 end |
577 end | 582 end |
578 if mod.module.reverse_dependencies and next(mod.module.reverse_dependencies) ~= nil then | 583 if mod.module.reverse_dependencies and next(mod.module.reverse_dependencies) ~= nil then |
579 print(" reverse dependencies:"); | 584 print(" reverse dependencies:"); |
580 for dep in pairs(mod.module.reverse_dependencies) do | 585 for dep in pairs(mod.module.reverse_dependencies) do |
581 print(" - mod_" .. dep); | 586 if modulemanager.is_loaded(host, dep) then |
587 print(" - mod_" .. dep); | |
588 end | |
582 end | 589 end |
583 end | 590 end |
584 end | 591 end |
585 return true; | 592 return true; |
586 end | 593 end |