Software /
code /
prosody
Comparison
core/moduleapi.lua @ 4707:d8fc9a1aabeb
moduleapi: module:depends(): Don't load shared modules onto the current host if the current host is '*'...
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Thu, 26 Apr 2012 07:04:59 +0100 |
parent | 4695:838ad61c6b2c |
child | 4708:0e324923ff95 |
comparison
equal
deleted
inserted
replaced
4706:845393c76d17 | 4707:d8fc9a1aabeb |
---|---|
122 modulemanager.unload(self.host, self.name); | 122 modulemanager.unload(self.host, self.name); |
123 end | 123 end |
124 end); | 124 end); |
125 end | 125 end |
126 local mod = modulemanager.get_module(self.host, name) or modulemanager.get_module("*", name); | 126 local mod = modulemanager.get_module(self.host, name) or modulemanager.get_module("*", name); |
127 if mod and mod.module.host == "*" and modulemanager.module_has_method(mod, "add_host") then | 127 if mod and mod.module.host == "*" and self.host ~= "*" |
128 and modulemanager.module_has_method(mod, "add_host") then | |
128 mod = nil; -- This is a shared module, so we still want to load it on our host | 129 mod = nil; -- This is a shared module, so we still want to load it on our host |
129 end | 130 end |
130 if not mod then | 131 if not mod then |
131 local err; | 132 local err; |
132 mod, err = modulemanager.load(self.host, name); | 133 mod, err = modulemanager.load(self.host, name); |