# HG changeset patch # User Kim Alvefur # Date 1526047415 -7200 # Node ID 5dbebb7627ef74aff27aef1c4ace7bf4edd98aea # Parent adffadd88ff0c9e6b16e467b286f0ac016eb922b prosodyctl: Config check for modules that are also components (fixes #1138) diff -r adffadd88ff0 -r 5dbebb7627ef prosodyctl --- a/prosodyctl Sat Apr 28 00:47:08 2018 +0200 +++ b/prosodyctl Fri May 11 16:03:35 2018 +0200 @@ -838,6 +838,19 @@ end print(); end + + do -- Check for modules enabled both normally and as components + local modules = set.new(config["*"]["modules_enabled"]); + for host, options in enabled_hosts() do + local component_module = options.component_module; + if component_module and modules:contains(component_module) then + print((" mod_%s is enabled both in modules_enabled and as Component %q %q"):format(component_module, host, component_module)); + print(" This means the service is enabled on all VirtualHosts as well as the Component."); + print(" Are you sure this what you want? It may cause unexpected behaviour."); + end + end + end + -- Check for global options under hosts local global_options = set.new(it.to_array(it.keys(config["*"]))); local deprecated_global_options = set.intersection(global_options, deprecated);