aboutsummaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2019-03-20 12:45:08 +0000
committerMatthew Wild <mwild1@gmail.com>2019-03-20 12:45:08 +0000
commiteb63c91d91f503946fe9aa731d975f0b289e6065 (patch)
tree60b6975668500efdb5995d86d4fb879c56873240 /core
parent6a11648a077700aa5efedd3e300f370c8a95f665 (diff)
downloadprosody-eb63c91d91f503946fe9aa731d975f0b289e6065.tar.gz
prosody-eb63c91d91f503946fe9aa731d975f0b289e6065.zip
configmanager: Pass through warnings from included files
Diffstat (limited to 'core')
-rw-r--r--core/configmanager.lua9
1 files changed, 7 insertions, 2 deletions
diff --git a/core/configmanager.lua b/core/configmanager.lua
index 41034df8..090a6a0a 100644
--- a/core/configmanager.lua
+++ b/core/configmanager.lua
@@ -7,8 +7,8 @@
--
local _G = _G;
-local setmetatable, rawget, rawset, io, os, error, dofile, type, pairs =
- setmetatable, rawget, rawset, io, os, error, dofile, type, pairs;
+local setmetatable, rawget, rawset, io, os, error, dofile, type, pairs, ipairs =
+ setmetatable, rawget, rawset, io, os, error, dofile, type, pairs, ipairs;
local format, math_max, t_insert = string.format, math.max, table.insert;
local envload = require"util.envload".envload;
@@ -212,6 +212,11 @@ do
if f then
local ret, err = parser.load(f:read("*a"), file, config_table);
if not ret then error(err:gsub("%[string.-%]", file), 0); end
+ if err then
+ for _, warning in ipairs(err) do
+ t_insert(warnings, warning);
+ end
+ end
end
if not f then error("Error loading included "..file..": "..err, 0); end
return f, err;