From e0025d106208cb85cae82d666848d91442ef0f99 Mon Sep 17 00:00:00 2001 From: leso-kn Date: Sat, 4 Apr 2026 19:34:08 +0200 Subject: [PATCH] fix: luarocks `cfg.init` called twice when required from a luarocks build driver --- datafile/openers/luarocks.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/datafile/openers/luarocks.lua b/datafile/openers/luarocks.lua index 075cf22..0318e72 100644 --- a/datafile/openers/luarocks.lua +++ b/datafile/openers/luarocks.lua @@ -13,7 +13,9 @@ ok, manif_core = pcall(require, "luarocks.manif_core") -- LuaRocks 2 if not ok then local pok, cfg = pcall(require, "luarocks.core.cfg") if pok then - pcall(cfg.init) + if not cfg.lua_extension then -- cfg not initialized + pcall(cfg.init) + end _, manif_core = pcall(require, "luarocks.core.manif") -- LuaRocks 3 end end