plugins/mod_admin_shell.lua
changeset 12931 918dfbb330fd
parent 12926 aaf055d6fe7a
child 12981 74b9e05af71e
--- a/plugins/mod_admin_shell.lua	Fri Mar 10 10:55:50 2023 +0100
+++ b/plugins/mod_admin_shell.lua	Fri Mar 10 12:33:02 2023 +0100
@@ -572,13 +572,20 @@
 		if mod.module.dependencies and next(mod.module.dependencies) ~= nil then
 			print("  dependencies:");
 			for dep in pairs(mod.module.dependencies) do
-				print("  - mod_" .. dep);
+				-- Dependencies are per module instance, not per host, so dependencies
+				-- of/on global modules may list modules not actually loaded on the
+				-- current host.
+				if modulemanager.is_loaded(host, dep) then
+					print("  - mod_" .. dep);
+				end
 			end
 		end
 		if mod.module.reverse_dependencies and next(mod.module.reverse_dependencies) ~= nil then
 			print("  reverse dependencies:");
 			for dep in pairs(mod.module.reverse_dependencies) do
-				print("  - mod_" .. dep);
+				if modulemanager.is_loaded(host, dep) then
+					print("  - mod_" .. dep);
+				end
 			end
 		end
 	end