util.sasl_cyrus: Protect the call to cyrussasl.server_new properly.
[prosody.git] / core / configmanager.lua
index 7ae472f6c0d93814bb2194982517160cae25a6fc..0f20fd3ee124f8fc2b2a7c14b1cef243535d107f 100644 (file)
@@ -13,8 +13,6 @@ local         setmetatable, loadfile, pcall, rawget, rawset, io, error, dofile, type, p
                setmetatable, loadfile, pcall, rawget, rawset, io, error, dofile, type, pairs, table, string.format;
 
 
-local trb = debug.traceback
-
 local eventmanager = require "core.eventmanager";
 
 module "configmanager"
@@ -70,7 +68,7 @@ function load(filename, format)
 
        if parsers[format] and parsers[format].load then
                local f, err = io.open(filename);
-               if f then 
+               if f then
                        local ok, err = parsers[format].load(f:read("*a"), filename);
                        f:close();
                        if ok then
@@ -97,6 +95,15 @@ function addparser(format, parser)
        end
 end
 
+-- _M needed to avoid name clash with local 'parsers'
+function _M.parsers()
+       local p = {};
+       for format in pairs(parsers) do
+               table.insert(p, format);
+       end
+       return p;
+end
+
 -- Built-in Lua parser
 do
        local loadstring, pcall, setmetatable = _G.loadstring, _G.pcall, _G.setmetatable;