mirror of
https://github.com/luapower/mysql.git
synced 2024-12-28 03:40:30 +01:00
prevent loading libmariadb if not needed
This commit is contained in:
parent
30196804b4
commit
76c4901733
13
mysql.lua
13
mysql.lua
@ -8,9 +8,16 @@
|
||||
local ffi = require'ffi'
|
||||
local bit = require'bit'
|
||||
require'mysql_h'
|
||||
local myok, myC = pcall(ffi.load, ffi.abi'win' and 'libmysql' or 'mysqlclient')
|
||||
local maok, maC = pcall(ffi.load, ffi.abi'win' and 'libmariadb' or 'mariadb')
|
||||
local C = assert((myok and myC) or (maok and maC), 'mysql or mariadb client library not found')
|
||||
|
||||
--find a libmysql implementation
|
||||
local myok, myC, maok, maC
|
||||
myok, myC = pcall(ffi.load, ffi.abi'win' and 'libmysql' or 'mysqlclient')
|
||||
if not myok then
|
||||
maok, maC = pcall(ffi.load, ffi.abi'win' and 'libmariadb' or 'mariadb')
|
||||
end
|
||||
local C = assert((myok and myC) or (maok and maC),
|
||||
'mysql or mariadb client library not found')
|
||||
|
||||
local M = {C = C}
|
||||
|
||||
--we compare NULL pointers against NULL instead of nil for compatibility with luaffi.
|
||||
|
Loading…
Reference in New Issue
Block a user