aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2018-07-04 11:59:01 -0300
committerHisham Muhammad <hisham@gobolinux.org>2018-07-04 18:17:53 -0300
commitb8d84a0b130622e16ab0e37c3c43d9844434a5c5 (patch)
tree344965d3ab65a8ae41c483f8246483cb8580f7c7
parent39d522622f07266892fb61113509711c4798421f (diff)
downloadluarocks-b8d84a0b130622e16ab0e37c3c43d9844434a5c5.tar.gz
luarocks-b8d84a0b130622e16ab0e37c3c43d9844434a5c5.tar.bz2
luarocks-b8d84a0b130622e16ab0e37c3c43d9844434a5c5.zip
config file: do not assume 'variable' table exists (for compat with LR2)
This change results in a default config that works in both LuaRocks 2 and 3. We do not promise a compatible configuration format, but it's nice to avoid unnecessary breakage if we can.
-rwxr-xr-xconfigure10
-rw-r--r--src/luarocks/core/cfg.lua7
2 files changed, 10 insertions, 7 deletions
diff --git a/configure b/configure
index ecdb649a..0fbee6f6 100755
--- a/configure
+++ b/configure
@@ -485,10 +485,12 @@ EOF
485 echo ' { name = "system", root = "'"$ROCKS_TREE"'" },' 485 echo ' { name = "system", root = "'"$ROCKS_TREE"'" },'
486 echo '}' 486 echo '}'
487 if [ -n "$LUA_INTERPRETER" ]; then echo 'lua_interpreter = "'"$LUA_INTERPRETER"'"' ; fi 487 if [ -n "$LUA_INTERPRETER" ]; then echo 'lua_interpreter = "'"$LUA_INTERPRETER"'"' ; fi
488 if [ -n "$LUA_DIR" ]; then echo 'variables.LUA_DIR = "'"$LUA_DIR"'"' ; fi 488 echo 'variables = {'
489 if [ -n "$LUA_INCDIR" ]; then echo 'variables.LUA_INCDIR = "'"$LUA_INCDIR"'"' ; fi 489 if [ -n "$LUA_DIR" ]; then echo ' LUA_DIR = "'"$LUA_DIR"'",' ; fi
490 if [ -n "$LUA_BINDIR" ]; then echo 'variables.LUA_BINDIR = "'"$LUA_BINDIR"'"' ; fi 490 if [ -n "$LUA_INCDIR" ]; then echo ' LUA_INCDIR = "'"$LUA_INCDIR"'",' ; fi
491 if [ -n "$LUA_LIBDIR" ]; then echo 'variables.LUA_LIBDIR = "'"$LUA_LIBDIR"'"' ; fi 491 if [ -n "$LUA_BINDIR" ]; then echo ' LUA_BINDIR = "'"$LUA_BINDIR"'",' ; fi
492 if [ -n "$LUA_LIBDIR" ]; then echo ' LUA_LIBDIR = "'"$LUA_LIBDIR"'",' ; fi
493 echo '}'
492} > "config-$LUA_VERSION.lua.in" 494} > "config-$LUA_VERSION.lua.in"
493 495
494echo 496echo
diff --git a/src/luarocks/core/cfg.lua b/src/luarocks/core/cfg.lua
index af57e7ca..b8fedd28 100644
--- a/src/luarocks/core/cfg.lua
+++ b/src/luarocks/core/cfg.lua
@@ -657,9 +657,10 @@ function cfg.init(lua_data, project_dir, warning)
657 cfg.lua_version = lua_data.lua_version or cfg.lua_version 657 cfg.lua_version = lua_data.lua_version or cfg.lua_version
658 cfg.luajit_version = lua_data.luajit_version or cfg.luajit_version 658 cfg.luajit_version = lua_data.luajit_version or cfg.luajit_version
659 cfg.lua_interpreter = lua_data.lua_interpreter or cfg.lua_interpreter 659 cfg.lua_interpreter = lua_data.lua_interpreter or cfg.lua_interpreter
660 cfg.variables.LUA_BINDIR = lua_data.lua_bindir or cfg.variables.LUA_BINDIR 660 cfg.variables.LUA_BINDIR = lua_data.lua_bindir or cfg.variables.LUA_BINDIR or lua_bindir
661 cfg.variables.LUA_INCDIR = lua_data.lua_incdir or cfg.variables.LUA_INCDIR 661 cfg.variables.LUA_INCDIR = lua_data.lua_incdir or cfg.variables.LUA_INCDIR or lua_incdir
662 cfg.variables.LUA_LIBDIR = lua_data.lua_libdir or cfg.variables.LUA_LIBDIR 662 cfg.variables.LUA_LIBDIR = lua_data.lua_libdir or cfg.variables.LUA_LIBDIR or lua_libdir
663 cfg.variables.LUA_DIR = lua_data.lua_dir or cfg.variables.LUA_DIR or lua_dir
663 664
664 -- Build a default list of rocks trees if not given 665 -- Build a default list of rocks trees if not given
665 if not next(cfg.rocks_trees) then 666 if not next(cfg.rocks_trees) then