aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThijs Schreijer <thijs@thijsschreijer.nl>2015-06-25 00:14:50 +0200
committerThijs Schreijer <thijs@thijsschreijer.nl>2015-06-25 00:14:50 +0200
commitf6974b40735b9300f7b529da6e602459d0db9c49 (patch)
tree7e6ddf79fd10256252795d4ffa116e9e1c999281
parent6cb37a1c73fd9f8b23565725f835b84e9872cf29 (diff)
downloadluarocks-f6974b40735b9300f7b529da6e602459d0db9c49.tar.gz
luarocks-f6974b40735b9300f7b529da6e602459d0db9c49.tar.bz2
luarocks-f6974b40735b9300f7b529da6e602459d0db9c49.zip
config.lua is not being integrated, bug introduced in #385
-rw-r--r--src/luarocks/cfg.lua20
1 files changed, 13 insertions, 7 deletions
diff --git a/src/luarocks/cfg.lua b/src/luarocks/cfg.lua
index 2a92c4dd..03fc2ad2 100644
--- a/src/luarocks/cfg.lua
+++ b/src/luarocks/cfg.lua
@@ -159,6 +159,16 @@ env_for_config_file = {
159 print(util.show_table(env_for_config_file, "global environment")) 159 print(util.show_table(env_for_config_file, "global environment"))
160 end, 160 end,
161} 161}
162-- Merge values from config files read into the `cfg` table
163local merge_overrides = function(overrides)
164 if overrides.rocks_trees then
165 cfg.rocks_trees = nil
166 end
167 if overrides.rocks_servers then
168 cfg.rocks_servers = nil
169 end
170 util.deep_merge(cfg, overrides)
171end
162 172
163sys_config_file = site_config.LUAROCKS_SYSCONFIG or sys_config_dir.."/config-"..cfg.lua_version..".lua" 173sys_config_file = site_config.LUAROCKS_SYSCONFIG or sys_config_dir.."/config-"..cfg.lua_version..".lua"
164do 174do
@@ -172,6 +182,7 @@ do
172 io.stderr:write(err.."\n") 182 io.stderr:write(err.."\n")
173 os.exit(cfg.errorcodes.CONFIGFILE) 183 os.exit(cfg.errorcodes.CONFIGFILE)
174 end 184 end
185 merge_overrides(sys_config_ok)
175end 186end
176 187
177if not site_config.LUAROCKS_FORCE_CONFIG then 188if not site_config.LUAROCKS_FORCE_CONFIG then
@@ -190,13 +201,7 @@ if not site_config.LUAROCKS_FORCE_CONFIG then
190 end 201 end
191 if home_overrides then 202 if home_overrides then
192 home_config_ok = true 203 home_config_ok = true
193 if home_overrides.rocks_trees then 204 merge_overrides(home_overrides)
194 cfg.rocks_trees = nil
195 end
196 if home_overrides.rocks_servers then
197 cfg.rocks_servers = nil
198 end
199 util.deep_merge(cfg, home_overrides)
200 else 205 else
201 home_config_ok = home_overrides 206 home_config_ok = home_overrides
202 if errcode ~= "open" then 207 if errcode ~= "open" then
@@ -220,6 +225,7 @@ end
220local defaults = { 225local defaults = {
221 226
222 local_by_default = false, 227 local_by_default = false,
228 use_extensions = false,
223 accept_unknown_fields = false, 229 accept_unknown_fields = false,
224 fs_use_modules = true, 230 fs_use_modules = true,
225 hooks_enabled = true, 231 hooks_enabled = true,