comparison loader.lua @ 14063:e73fdb09f080

Merge 13.0->trunk
author Kim Alvefur <zash@zash.se>
date Mon, 09 Feb 2026 01:57:07 +0100
parents ef586363d90f
children 76ece4dd9782
comparison
equal deleted inserted replaced
14061:b0c31a5d8276 14063:e73fdb09f080
1 -- Allow for both require"util.foo" and require"prosody.util.foo" for a 1 -- Allow for both require"util.foo" and require"prosody.util.foo" for a
2 -- transition period while we update all require calls. 2 -- transition period while we update all require calls.
3 3
4 if (...) == "prosody.loader" then 4 if (...) == "prosody.loader" then
5 if not package.path:find "prosody" then 5 -- For require"util.foo" also look in paths equivalent to "prosody.util.foo"
6 -- For require"util.foo" also look in paths equivalent to "prosody.util.foo" 6 package.path = package.path:gsub("([^;]*)(?[^;]*)", "%1prosody/%2;%1%2");
7 package.path = package.path:gsub("([^;]*)(?[^;]*)", "%1prosody/%2;%1%2"); 7 package.cpath = package.cpath:gsub("([^;]*)(?[^;]*)", "%1prosody/%2;%1%2");
8 package.cpath = package.cpath:gsub("([^;]*)(?[^;]*)", "%1prosody/%2;%1%2");
9 end
10 else 8 else
11 -- When requiring "prosody.x", also look for "x" 9 -- When requiring "prosody.x", also look for "x"
12 for i = #package.searchers, 1, -1 do 10 for i = #package.searchers, 1, -1 do
13 local search = package.searchers[i]; 11 local search = package.searchers[i];
14 table.insert(package.searchers, i, function(module_name) 12 table.insert(package.searchers, i, function(module_name)