aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2022-04-16 17:33:29 -0300
committerHisham Muhammad <hisham@gobolinux.org>2022-04-16 17:33:29 -0300
commit26b746fcda935094984ed73af556771c0cd5f744 (patch)
treeef588706c2971cdedbd76034bc6530e3154c9522 /src
parent1411cd7ea9e51eeae050fa27ea6a95190737b601 (diff)
downloadluarocks-26b746fcda935094984ed73af556771c0cd5f744.tar.gz
luarocks-26b746fcda935094984ed73af556771c0cd5f744.tar.bz2
luarocks-26b746fcda935094984ed73af556771c0cd5f744.zip
deps: verify version mismatch when checking for Lua library
Diffstat (limited to 'src')
-rw-r--r--src/luarocks/deps.lua13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/luarocks/deps.lua b/src/luarocks/deps.lua
index cbd8962c..25905ae3 100644
--- a/src/luarocks/deps.lua
+++ b/src/luarocks/deps.lua
@@ -743,8 +743,17 @@ function deps.check_lua_libdir(vars)
743 local ok = check_external_dependency("LUA", { library = libnames }, vars, "build", cache) 743 local ok = check_external_dependency("LUA", { library = libnames }, vars, "build", cache)
744 vars.LUA_INCDIR = save_LUA_INCDIR 744 vars.LUA_INCDIR = save_LUA_INCDIR
745 if ok then 745 if ok then
746 if fs.exists(dir.path(vars.LUA_LIBDIR, vars.LUA_LIBDIR_FILE)) then 746 local filename = dir.path(vars.LUA_LIBDIR, vars.LUA_LIBDIR_FILE)
747 vars.LUALIB = vars.LUA_LIBDIR_FILE 747 local fd = io.open(filename, "r")
748 if fd then
749 local txt = fd:read("*a")
750 fd:close()
751 if txt:match("Lua " .. cfg.lua_version, 1, true) then
752 vars.LUALIB = vars.LUA_LIBDIR_FILE
753 return true
754 else
755 return nil, "Lua library at " .. filename .. " does not match Lua version " .. cfg.lua_version .. ". You may want to override this by configuring LUA_INCDIR.", "dependency"
756 end
748 end 757 end
749 return true 758 return true
750 end 759 end