From e2ed647c2a1220fd4eeb704a640e34a2ae1eaa3a Mon Sep 17 00:00:00 2001 From: Erik Flodin Date: Sun, 10 Jan 2021 20:53:12 +0100 Subject: [PATCH] Tighten up parsing of if-statement in default template Require space after if and an ending %} after the condition. --- yadm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yadm b/yadm index 4cae9eb..7d629e0 100755 --- a/yadm +++ b/yadm @@ -413,13 +413,13 @@ function replace_vars() { } } function conditions() { - pattern = ifs blank "*(" + pattern = ifs blank "+(" for (label in c) { value = c[label] gsub(/[\\.^$(){}\[\]|*+?]/, "\\\\&", value) pattern = sprintf("%syadm\\.%s" blank "*==" blank "*\"%s\"|", pattern, label, value) } - sub(/\|$/,")",pattern) + sub(/\|$/, ")" blank "*%}$", pattern) return pattern } EOF