aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2019-07-25 14:57:25 -0300
committerGitHub <noreply@github.com>2019-07-25 14:57:25 -0300
commitc79d3a85820d5b69b3a8f309d456a9feb4eeb013 (patch)
tree735c6b45d5898e3ce08a13cbd7a42a0e3f7bea20 /src
parent15494d4ebc734f3585218682ba4eed40f7cb20ef (diff)
downloadluarocks-c79d3a85820d5b69b3a8f309d456a9feb4eeb013.tar.gz
luarocks-c79d3a85820d5b69b3a8f309d456a9feb4eeb013.tar.bz2
luarocks-c79d3a85820d5b69b3a8f309d456a9feb4eeb013.zip
Don't use project dir or default_lua_version with --force-config (#1054)
Fixes #1045.
Diffstat (limited to 'src')
-rw-r--r--src/luarocks/cmd.lua9
-rw-r--r--src/luarocks/core/cfg.lua4
2 files changed, 11 insertions, 2 deletions
diff --git a/src/luarocks/cmd.lua b/src/luarocks/cmd.lua
index 08505129..4397ffbd 100644
--- a/src/luarocks/cmd.lua
+++ b/src/luarocks/cmd.lua
@@ -13,6 +13,11 @@ local dir = require("luarocks.dir")
13local fun = require("luarocks.fun") 13local fun = require("luarocks.fun")
14local fs = require("luarocks.fs") 14local fs = require("luarocks.fs")
15 15
16local hc_ok, hardcoded = pcall(require, "luarocks.core.hardcoded")
17if not hc_ok then
18 hardcoded = {}
19end
20
16local program = util.this_program("luarocks") 21local program = util.this_program("luarocks")
17 22
18cmd.errorcodes = { 23cmd.errorcodes = {
@@ -189,6 +194,10 @@ do
189 end 194 end
190 195
191 local function find_default_lua_version(flags, project_dir) 196 local function find_default_lua_version(flags, project_dir)
197 if hardcoded.FORCE_CONFIG then
198 return nil
199 end
200
192 local dirs = {} 201 local dirs = {}
193 if project_dir then 202 if project_dir then
194 table.insert(dirs, dir.path(project_dir, ".luarocks")) 203 table.insert(dirs, dir.path(project_dir, ".luarocks"))
diff --git a/src/luarocks/core/cfg.lua b/src/luarocks/core/cfg.lua
index d8442962..8c11d408 100644
--- a/src/luarocks/core/cfg.lua
+++ b/src/luarocks/core/cfg.lua
@@ -561,7 +561,7 @@ function cfg.init(detected, warning)
561 local lua_incdir = detected.lua_incdir or hardcoded.LUA_INCDIR 561 local lua_incdir = detected.lua_incdir or hardcoded.LUA_INCDIR
562 local lua_libdir = detected.lua_libdir or hardcoded.LUA_LIBDIR 562 local lua_libdir = detected.lua_libdir or hardcoded.LUA_LIBDIR
563 local lua_dir = detected.lua_dir or hardcoded.LUA_DIR or (lua_bindir and lua_bindir:gsub("[\\/]bin$", "")) 563 local lua_dir = detected.lua_dir or hardcoded.LUA_DIR or (lua_bindir and lua_bindir:gsub("[\\/]bin$", ""))
564 local project_dir = detected.project_dir 564 local project_dir = (not hardcoded.FORCE_CONFIG) and detected.project_dir
565 565
566 local init = cfg.init 566 local init = cfg.init
567 567
@@ -695,7 +695,7 @@ function cfg.init(detected, warning)
695 ---------------------------------------- 695 ----------------------------------------
696 696
697 -- Settings detected or given via the CLI (i.e. --lua-dir) take precedence over config files: 697 -- Settings detected or given via the CLI (i.e. --lua-dir) take precedence over config files:
698 cfg.project_dir = detected.project_dir 698 cfg.project_dir = project_dir
699 cfg.lua_version = detected.lua_version or cfg.lua_version 699 cfg.lua_version = detected.lua_version or cfg.lua_version
700 cfg.luajit_version = detected.luajit_version or cfg.luajit_version 700 cfg.luajit_version = detected.luajit_version or cfg.luajit_version
701 cfg.lua_interpreter = detected.lua_interpreter or cfg.lua_interpreter 701 cfg.lua_interpreter = detected.lua_interpreter or cfg.lua_interpreter