diff loader.lua @ 14062:ef586363d90f 13.0

loader: Fix path setup Since prosody etc usually add a path containing "prosody", the substitution did not happen and community modules using the old import style did not work.
author Kim Alvefur <zash@zash.se>
date Mon, 09 Feb 2026 01:53:50 +0100
parents 2f61ebcf37c0
children 76ece4dd9782
line wrap: on
line diff
--- a/loader.lua	Sun Feb 08 17:44:17 2026 +0100
+++ b/loader.lua	Mon Feb 09 01:53:50 2026 +0100
@@ -2,11 +2,9 @@
 -- transition period while we update all require calls.
 
 if (...) == "prosody.loader" then
-	if not package.path:find "prosody" then
-		-- For require"util.foo" also look in paths equivalent to "prosody.util.foo"
-		package.path = package.path:gsub("([^;]*)(?[^;]*)", "%1prosody/%2;%1%2");
-		package.cpath = package.cpath:gsub("([^;]*)(?[^;]*)", "%1prosody/%2;%1%2");
-	end
+	-- For require"util.foo" also look in paths equivalent to "prosody.util.foo"
+	package.path = package.path:gsub("([^;]*)(?[^;]*)", "%1prosody/%2;%1%2");
+	package.cpath = package.cpath:gsub("([^;]*)(?[^;]*)", "%1prosody/%2;%1%2");
 else
 	-- When requiring "prosody.x", also look for "x"
 	for i = #package.searchers, 1, -1 do