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