Software / code / prosody
Comparison
prosodyctl @ 11552:d4b735272a61 0.11
prosodyctl about: Report libexpat version if known
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Tue, 11 May 2021 14:15:22 +0100 |
| parent | 11529:10bea0941bab |
| child | 11560:3bbb1af92514 |
| child | 11586:35e880501efd |
comparison
equal
deleted
inserted
replaced
| 11551:aaf9c6b6d18d | 11552:d4b735272a61 |
|---|---|
| 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 |