From fc402072fca856f05e8ae09799cd6c2a2352dd17 Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Mon, 6 Apr 2026 16:34:35 -0300 Subject: Do not pin `lua` as a dependency. Fixes #1874. --- src/luarocks/deplocks.lua | 11 +++++++++++ src/luarocks/deplocks.tl | 11 +++++++++++ 2 files changed, 22 insertions(+) (limited to 'src') diff --git a/src/luarocks/deplocks.lua b/src/luarocks/deplocks.lua index 6f4e40a6..9b9a66d4 100644 --- a/src/luarocks/deplocks.lua +++ b/src/luarocks/deplocks.lua @@ -61,6 +61,12 @@ function deplocks.load(root_rock_name, dirname) depstable = result + + + if depstable.dependencies and depstable.dependencies["lua"] then + depstable.dependencies["lua"] = nil + end + return true, filename end @@ -69,6 +75,11 @@ function deplocks.add(depskey, name, version) return end + + if name == "lua" then + return + end + local dk = depstable[depskey] if not dk then dk = {} diff --git a/src/luarocks/deplocks.tl b/src/luarocks/deplocks.tl index 2c4889bd..127af92a 100644 --- a/src/luarocks/deplocks.tl +++ b/src/luarocks/deplocks.tl @@ -61,6 +61,12 @@ function deplocks.load(root_rock_name: string, dirname: string): boolean, string -- FIXME we're not really checking that the table is a DepsTable depstable = result as DepsTable + + -- Discard any previously pinned version for `lua`. + if depstable.dependencies and depstable.dependencies["lua"] then + depstable.dependencies["lua"] = nil + end + return true, filename end @@ -69,6 +75,11 @@ function deplocks.add(depskey: DepsKey, name: string, version: string) return end + -- Do not pin `lua`: it is a special pseudo-dependency. + if name == "lua" then + return + end + local dk = depstable[depskey] if not dk then dk = {} -- cgit v1.2.3-55-g6feb