From 494a4934633ff81368090a3265abb02d03f5d9e5 Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Fri, 31 May 2024 14:12:43 -0300 Subject: fix: if current directory contains luarocks.lock, use it Fixes #1662. --- src/luarocks/cmd/install.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/luarocks/cmd/install.lua b/src/luarocks/cmd/install.lua index 9e705d12..05e31fe7 100644 --- a/src/luarocks/cmd/install.lua +++ b/src/luarocks/cmd/install.lua @@ -2,6 +2,7 @@ -- Installs binary rocks. local install = {} +local dir = require("luarocks.dir") local path = require("luarocks.path") local repos = require("luarocks.repos") local fetch = require("luarocks.fetch") @@ -124,7 +125,10 @@ function install.install_binary_rock(rock_file, opts) end if deps_mode ~= "none" then - ok, err, errcode = deps.fulfill_dependencies(rockspec, "dependencies", deps_mode, opts.verify, install_dir) + local deplock_dir = fs.exists(dir.path(".", "luarocks.lock")) + and "." + or install_dir + ok, err, errcode = deps.fulfill_dependencies(rockspec, "dependencies", deps_mode, opts.verify, deplock_dir) if err then return nil, err, errcode end end -- cgit v1.2.3-55-g6feb