Mercurial > prosody-hg
comparison core/configmanager.lua @ 8692:a55574754e5f
configmanager: Move firing of the 'config-reloaded' event into util.startup (fixes #1117)
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sun, 25 Mar 2018 17:02:00 +0200 |
| parents | 4f0f5b49bb03 |
| children | 2d82a926826f |
comparison
equal
deleted
inserted
replaced
| 8691:564e2c63e0d4 | 8692:a55574754e5f |
|---|---|
| 8 | 8 |
| 9 local _G = _G; | 9 local _G = _G; |
| 10 local setmetatable, rawget, rawset, io, error, dofile, type, pairs = | 10 local setmetatable, rawget, rawset, io, error, dofile, type, pairs = |
| 11 setmetatable, rawget, rawset, io, error, dofile, type, pairs; | 11 setmetatable, rawget, rawset, io, error, dofile, type, pairs; |
| 12 local format, math_max = string.format, math.max; | 12 local format, math_max = string.format, math.max; |
| 13 | |
| 14 local fire_event = prosody and prosody.events.fire_event or function () end; | |
| 15 | 13 |
| 16 local envload = require"util.envload".envload; | 14 local envload = require"util.envload".envload; |
| 17 local deps = require"util.dependencies"; | 15 local deps = require"util.dependencies"; |
| 18 local resolve_relative_path = require"util.paths".resolve_relative_path; | 16 local resolve_relative_path = require"util.paths".resolve_relative_path; |
| 19 local glob_to_pattern = require"util.paths".glob_to_pattern; | 17 local glob_to_pattern = require"util.paths".glob_to_pattern; |
| 84 local new_config = setmetatable({ ["*"] = { } }, config_mt); | 82 local new_config = setmetatable({ ["*"] = { } }, config_mt); |
| 85 local ok, err = parser.load(f:read("*a"), filename, new_config); | 83 local ok, err = parser.load(f:read("*a"), filename, new_config); |
| 86 f:close(); | 84 f:close(); |
| 87 if ok then | 85 if ok then |
| 88 config = new_config; | 86 config = new_config; |
| 89 fire_event("config-reloaded", { | |
| 90 filename = filename, | |
| 91 format = config_format, | |
| 92 config = config | |
| 93 }); | |
| 94 end | 87 end |
| 95 return ok, "parser", err; | 88 return ok, "parser", err; |
| 96 end | 89 end |
| 97 return f, "file", err; | 90 return f, "file", err; |
| 98 end | 91 end |
