equal
deleted
inserted
replaced
411 print(""); |
411 print(""); |
412 print("Backend: "..require "net.server".get_backend()); |
412 print("Backend: "..require "net.server".get_backend()); |
413 print(""); |
413 print(""); |
414 print("# Lua module versions"); |
414 print("# Lua module versions"); |
415 local module_versions, longest_name = {}, 8; |
415 local module_versions, longest_name = {}, 8; |
416 local luaevent =dependencies.softreq"luaevent"; |
416 local luaevent = dependencies.softreq"luaevent"; |
|
417 local lxp = dependencies.softreq"lxp"; |
417 dependencies.softreq"ssl"; |
418 dependencies.softreq"ssl"; |
418 dependencies.softreq"DBI"; |
419 dependencies.softreq"DBI"; |
419 for name, module in pairs(package.loaded) do |
420 for name, module in pairs(package.loaded) do |
420 if type(module) == "table" and rawget(module, "_VERSION") |
421 if type(module) == "table" and rawget(module, "_VERSION") |
421 and name ~= "_G" and not name:match("%.") then |
422 and name ~= "_G" and not name:match("%.") then |
425 module_versions[name] = module._VERSION; |
426 module_versions[name] = module._VERSION; |
426 end |
427 end |
427 end |
428 end |
428 if luaevent then |
429 if luaevent then |
429 module_versions["libevent"] = luaevent.core.libevent_version(); |
430 module_versions["libevent"] = luaevent.core.libevent_version(); |
|
431 end |
|
432 if lxp then |
|
433 module_versions["libexpat"] = lxp._EXPAT_VERSION; |
430 end |
434 end |
431 local sorted_keys = array.collect(keys(module_versions)):sort(); |
435 local sorted_keys = array.collect(keys(module_versions)):sort(); |
432 for _, name in ipairs(sorted_keys) do |
436 for _, name in ipairs(sorted_keys) do |
433 print(name..":"..string.rep(" ", longest_name-#name), module_versions[name]); |
437 print(name..":"..string.rep(" ", longest_name-#name), module_versions[name]); |
434 end |
438 end |