There is definitely a bug here, but I don't think it is a prosody
problem.

I did some digging:

lua51 -e 'for _,v in ipairs(require"DBI".Drivers()) do print(v) end'

Should list the MySQL driver when installed, but only lists SQLite3 on
my CURRENT machine.

As you can see below loading the dbdmysql library un an interactive Lua prompt
with linker debugging set results in an error when trying to load
libmysqlclient.so.27.0 which loads lpthread. This is a little odd, because it
loads fine in ldd.. Stuart, any ideas what could cause this?

> require('dbdmysql')
dlopen: loading: /usr/local/lib/lua/5.1/dbdmysql.so
 flags /usr/local/lib/lua/5.1/dbdmysql.so = 0x0
head /usr/local/lib/lua/5.1/dbdmysql.so
obj /usr/local/lib/lua/5.1/dbdmysql.so has /usr/local/lib/lua/5.1/dbdmysql.so 
as head
linking /usr/local/lib/lua/5.1/dbdmysql.so as dlopen()ed
head [/usr/local/lib/lua/5.1/dbdmysql.so]
examining: '/usr/local/lib/lua/5.1/dbdmysql.so'
loading: libmysqlclient.so.27.0 required by /usr/local/lib/lua/5.1/dbdmysql.so
 flags /usr/local/lib/libmysqlclient.so.27.0 = 0x0
obj /usr/local/lib/libmysqlclient.so.27.0 has 
/usr/local/lib/lua/5.1/dbdmysql.so as head
linking dep /usr/local/lib/libmysqlclient.so.27.0 as child of 
/usr/local/lib/lua/5.1/dbdmysql.so
examining: '/usr/local/lib/libmysqlclient.so.27.0'
loading: libstdc++.so.57.0 required by /usr/local/lib/libmysqlclient.so.27.0
 flags /usr/lib/libstdc++.so.57.0 = 0x0
obj /usr/lib/libstdc++.so.57.0 has /usr/local/lib/lua/5.1/dbdmysql.so as head
loading: libssl.so.38.0 required by /usr/local/lib/libmysqlclient.so.27.0
 flags /usr/lib/libssl.so.38.0 = 0x0
obj /usr/lib/libssl.so.38.0 has /usr/local/lib/lua/5.1/dbdmysql.so as head
loading: libz.so.5.0 required by /usr/local/lib/libmysqlclient.so.27.0
 flags /usr/lib/libz.so.5.0 = 0x0
obj /usr/lib/libz.so.5.0 has /usr/local/lib/lua/5.1/dbdmysql.so as head
loading: libm.so.9.0 required by /usr/local/lib/libmysqlclient.so.27.0
loading: libpthread.so.20.1 required by /usr/local/lib/libmysqlclient.so.27.0
 flags /usr/lib/libpthread.so.20.1 = 0x68
dlopen: failed to open libpthread.so.20.1
unload_shlib called on /usr/local/lib/lua/5.1/dbdmysql.so
unload_shlib called on /usr/local/lib/libmysqlclient.so.27.0
unload_shlib unloading on /usr/local/lib/libmysqlclient.so.27.0
unload_shlib unloading on /usr/local/lib/lua/5.1/dbdmysql.so
dlopen: /usr/local/lib/lua/5.1/dbdmysql.so: done (failed).
error loading module 'dbdmysql' from file '/usr/local/lib/lua/5.1/dbdmysql.so':
        Cannot load specified object
stack traceback:
        [C]: ?
        [C]: in function 'require'
        stdin:1: in main chunk
        [C]: ?

Reply via email to