]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Fix templates grammar usage
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 27 Mar 2017 09:01:56 +0000 (10:01 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 27 Mar 2017 09:01:56 +0000 (10:01 +0100)
src/plugins/lua/dkim_signing.lua
src/plugins/lua/metadata_exporter.lua

index c224c241a6879cb19f2f13632a9fd9c03afad212..e20089967cfe656634908f186941983e1f433ebb 100644 (file)
@@ -40,17 +40,14 @@ local E = {}
 local N = 'dkim_signing'
 local redis_params
 
-local template_grammar
 local function simple_template(tmpl, keys)
   local lpeg = require "lpeg"
 
-  if not template_grammar then
-    local var_lit = lpeg.P { lpeg.R("az") + lpeg.R("AZ") + lpeg.R("09") + "_" }
-    local var = lpeg.P { (lpeg.P("$") / "") * ((var_lit^1) / keys) }
-    local var_braced = lpeg.P { (lpeg.P("${") / "") * ((var_lit^1) / keys) * (lpeg.P("}") / "") }
+  local var_lit = lpeg.P { lpeg.R("az") + lpeg.R("AZ") + lpeg.R("09") + "_" }
+  local var = lpeg.P { (lpeg.P("$") / "") * ((var_lit^1) / keys) }
+  local var_braced = lpeg.P { (lpeg.P("${") / "") * ((var_lit^1) / keys) * (lpeg.P("}") / "") }
 
-    template_grammar = lpeg.Cs((var + var_braced + 1)^0)
-  end
+  local template_grammar = lpeg.Cs((var + var_braced + 1)^0)
 
   return lpeg.match(template_grammar, tmpl)
 end
index 8d0778ad562816293ee9acc942c5cf34fa299fb8..3c0e1b2dceed3adbfd44e19d982df80fa12dcc9f 100644 (file)
@@ -128,17 +128,14 @@ local function get_general_metadata(task, flatten, no_content)
   return r
 end
 
-local template_grammar
 local function simple_template(tmpl, keys)
   local lpeg = require "lpeg"
 
-  if not template_grammar then
-    local var_lit = lpeg.P { lpeg.R("az") + lpeg.R("AZ") + lpeg.R("09") + "_" }
-    local var = lpeg.P { (lpeg.P("$") / "") * ((var_lit^1) / keys) }
-    local var_braced = lpeg.P { (lpeg.P("${") / "") * ((var_lit^1) / keys) * (lpeg.P("}") / "") }
+  local var_lit = lpeg.P { lpeg.R("az") + lpeg.R("AZ") + lpeg.R("09") + "_" }
+  local var = lpeg.P { (lpeg.P("$") / "") * ((var_lit^1) / keys) }
+  local var_braced = lpeg.P { (lpeg.P("${") / "") * ((var_lit^1) / keys) * (lpeg.P("}") / "") }
 
-    template_grammar = lpeg.Cs((var + var_braced + 1)^0)
-  end
+  local template_grammar = lpeg.Cs((var + var_braced + 1)^0)
 
   return lpeg.match(template_grammar, tmpl)
 end