aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/luarocks/cfg.lua2
-rw-r--r--src/luarocks/command_line.lua5
2 files changed, 6 insertions, 1 deletions
diff --git a/src/luarocks/cfg.lua b/src/luarocks/cfg.lua
index a22cf121..e41b632c 100644
--- a/src/luarocks/cfg.lua
+++ b/src/luarocks/cfg.lua
@@ -149,7 +149,7 @@ local sys_config_file_default, home_config_file_default
149local sys_config_dir, home_config_dir 149local sys_config_dir, home_config_dir
150local sys_config_ok, home_config_ok = false, false 150local sys_config_ok, home_config_ok = false, false
151local extra_luarocks_module_dir 151local extra_luarocks_module_dir
152sys_config_dir = site_config.LUAROCKS_SYSCONFDIR 152sys_config_dir = site_config.LUAROCKS_SYSCONFDIR or site_config.LUAROCKS_PREFIX
153if cfg.platforms.windows then 153if cfg.platforms.windows then
154 cfg.home = os.getenv("APPDATA") or "c:" 154 cfg.home = os.getenv("APPDATA") or "c:"
155 sys_config_dir = sys_config_dir or "c:/luarocks" 155 sys_config_dir = sys_config_dir or "c:/luarocks"
diff --git a/src/luarocks/command_line.lua b/src/luarocks/command_line.lua
index dbf64b9c..e1c9f492 100644
--- a/src/luarocks/command_line.lua
+++ b/src/luarocks/command_line.lua
@@ -31,12 +31,17 @@ end
31local function replace_tree(flags, args, tree) 31local function replace_tree(flags, args, tree)
32 tree = dir.normalize(tree) 32 tree = dir.normalize(tree)
33 flags["tree"] = tree 33 flags["tree"] = tree
34 local added = false
34 for i = 1, #args do 35 for i = 1, #args do
35 if args[i]:match("%-%-tree=") then 36 if args[i]:match("%-%-tree=") then
36 args[i] = "--tree="..tree 37 args[i] = "--tree="..tree
38 added = true
37 break 39 break
38 end 40 end
39 end 41 end
42 if not added then
43 args[#args + 1] = "--tree="..tree
44 end
40 path.use_tree(tree) 45 path.use_tree(tree)
41end 46end
42 47