Mercurial > prosody-modules
comparison mod_firewall/mod_firewall.lua @ 2525:a35d85cfda92
mod_firewall: Fix for deps dynamically including deps
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Mon, 20 Feb 2017 09:29:09 +0000 |
parents | 0404476ecfe3 |
children | b2fc41001c8e |
comparison
equal
deleted
inserted
replaced
2524:0404476ecfe3 | 2525:a35d85cfda92 |
---|---|
218 for _, dep_dep in ipairs(dep_info.depends or {}) do | 218 for _, dep_dep in ipairs(dep_info.depends or {}) do |
219 include_dep(dep_dep, code); | 219 include_dep(dep_dep, code); |
220 end | 220 end |
221 if dep_info.global_code then | 221 if dep_info.global_code then |
222 if dep_param ~= "" then | 222 if dep_param ~= "" then |
223 table.insert(code.global_header, dep_info.global_code(dep_param)); | 223 local global_code, deps = dep_info.global_code(dep_param); |
224 if deps then | |
225 for _, dep in ipairs(deps) do | |
226 include_dep(dep, code); | |
227 end | |
228 end | |
229 table.insert(code.global_header, global_code); | |
224 else | 230 else |
225 table.insert(code.global_header, dep_info.global_code); | 231 table.insert(code.global_header, dep_info.global_code); |
226 end | 232 end |
227 end | 233 end |
228 if dep_info.local_code then | 234 if dep_info.local_code then |
229 if dep_param ~= "" then | 235 if dep_param ~= "" then |
230 table.insert(code, "\n\t\t-- "..dep.."\n\t\t"..dep_info.local_code(dep_param).."\n"); | 236 local local_code, deps = dep_info.local_code(dep_param); |
237 if deps then | |
238 for _, dep in ipairs(deps) do | |
239 include_dep(dep, code); | |
240 end | |
241 end | |
242 table.insert(code, "\n\t\t-- "..dep.."\n\t\t"..local_code.."\n"); | |
231 else | 243 else |
232 table.insert(code, "\n\t\t-- "..dep.."\n\t\t"..dep_info.local_code.."\n"); | 244 table.insert(code, "\n\t\t-- "..dep.."\n\t\t"..dep_info.local_code.."\n"); |
233 end | 245 end |
234 end | 246 end |
235 code.included_deps[dep] = true; | 247 code.included_deps[dep] = true; |