diff options
| author | Hisham Muhammad <hisham@gobolinux.org> | 2015-11-07 17:48:36 -0800 |
|---|---|---|
| committer | Hisham Muhammad <hisham@gobolinux.org> | 2015-11-07 17:48:36 -0800 |
| commit | ce3ea550e02da88cb3236309655ef890f32a0ed8 (patch) | |
| tree | eff2bdbc1f187d8e420a913286125b3b06715763 /src | |
| parent | 9c99043149e7578fbbfedbbdc7950a3c1f61ba6e (diff) | |
| parent | cb3e2aff5c1665db48bdd274bd696a0d465cbd3a (diff) | |
| download | luarocks-ce3ea550e02da88cb3236309655ef890f32a0ed8.tar.gz luarocks-ce3ea550e02da88cb3236309655ef890f32a0ed8.tar.bz2 luarocks-ce3ea550e02da88cb3236309655ef890f32a0ed8.zip | |
Merge pull request #413 from Tieske/unversion_LR
Win installer: Unversion LR target path
Diffstat (limited to 'src')
| -rw-r--r-- | src/luarocks/cfg.lua | 36 |
1 files changed, 26 insertions, 10 deletions
diff --git a/src/luarocks/cfg.lua b/src/luarocks/cfg.lua index 3b7f9c37..e3d6e74b 100644 --- a/src/luarocks/cfg.lua +++ b/src/luarocks/cfg.lua | |||
| @@ -228,17 +228,33 @@ end | |||
| 228 | if not site_config.LUAROCKS_FORCE_CONFIG then | 228 | if not site_config.LUAROCKS_FORCE_CONFIG then |
| 229 | 229 | ||
| 230 | home_config_file_default = home_config_dir.."/config-"..cfg.lua_version..".lua" | 230 | home_config_file_default = home_config_dir.."/config-"..cfg.lua_version..".lua" |
| 231 | local list = { | ||
| 232 | os.getenv("LUAROCKS_CONFIG_" .. version_suffix) or os.getenv("LUAROCKS_CONFIG"), | ||
| 233 | home_config_file_default, | ||
| 234 | home_config_dir.."/config.lua", | ||
| 235 | } | ||
| 236 | -- first entry might be a silent nil, check and remove if so | ||
| 237 | if not list[1] then table.remove(list, 1) end | ||
| 238 | 231 | ||
| 239 | home_config_file = load_config_file(list) | 232 | local config_env_var = "LUAROCKS_CONFIG_" .. version_suffix |
| 240 | home_config_ok = (home_config_file ~= nil) | 233 | local config_env_value = os.getenv(config_env_var) |
| 234 | if not config_env_value then | ||
| 235 | config_env_var = "LUAROCKS_CONFIG" | ||
| 236 | config_env_value = os.getenv(config_env_var) | ||
| 237 | end | ||
| 238 | |||
| 239 | -- first try environment provided file, so we can explicitly warn when it is missing | ||
| 240 | if config_env_value then | ||
| 241 | local list = { config_env_value } | ||
| 242 | home_config_file = load_config_file(list) | ||
| 243 | home_config_ok = (home_config_file ~= nil) | ||
| 244 | if not home_config_ok then | ||
| 245 | io.stderr:write("Warning: could not load configuration file `"..config_env_value.."` given in environment variable "..config_env_var.."\n") | ||
| 246 | end | ||
| 247 | end | ||
| 241 | 248 | ||
| 249 | -- try the alternative defaults if there was no environment specified file or it didn't work | ||
| 250 | if not home_config_ok then | ||
| 251 | local list = { | ||
| 252 | home_config_file_default, | ||
| 253 | home_config_dir.."/config.lua", | ||
| 254 | } | ||
| 255 | home_config_file = load_config_file(list) | ||
| 256 | home_config_ok = (home_config_file ~= nil) | ||
| 257 | end | ||
| 242 | end | 258 | end |
| 243 | 259 | ||
| 244 | 260 | ||
| @@ -375,7 +391,7 @@ local defaults = { | |||
| 375 | } | 391 | } |
| 376 | 392 | ||
| 377 | if cfg.platforms.windows then | 393 | if cfg.platforms.windows then |
| 378 | local full_prefix = (site_config.LUAROCKS_PREFIX or (os.getenv("PROGRAMFILES")..[[\LuaRocks]])).."\\"..cfg.major_version | 394 | local full_prefix = (site_config.LUAROCKS_PREFIX or (os.getenv("PROGRAMFILES")..[[\LuaRocks]])) |
| 379 | extra_luarocks_module_dir = full_prefix.."\\lua\\?.lua" | 395 | extra_luarocks_module_dir = full_prefix.."\\lua\\?.lua" |
| 380 | 396 | ||
| 381 | home_config_file = home_config_file and home_config_file:gsub("\\","/") | 397 | home_config_file = home_config_file and home_config_file:gsub("\\","/") |
