commit 911363c6f8ee94bc1d4ea3d07911da7a8d9fd894
parent c40029580c239a0b68db1c7504ceea9c431dde91
Author: Jan Pobrislo <ccx@te2000.cz>
Date: Sun, 26 Oct 2025 20:03:55 +0000
Allow do statement, expose set() and shell escape filter
Diffstat:
1 file changed, 3 insertions(+), 0 deletions(-)
diff --git a/genpkg.py b/genpkg.py
@@ -119,6 +119,7 @@ class Main:
loader=jinja2.FileSystemLoader(template_dir),
undefined=jinja2.StrictUndefined,
autoescape=False,
+ extensions=["jinja2.ext.do"],
)
self.env.globals["pkg_sha256"] = self.pkg_sha256
self.env.globals["pkg_install_name"] = self.pkg_install_name
@@ -128,6 +129,8 @@ class Main:
self.env.globals["downloads"] = DownloadsInfo(index_dir / 'downloadlist.sha256')
self.env.globals["assertion"] = _assertion
self.env.globals["value_error"] = _value_error
+ self.env.globals["set"] = set
+ self.env.filters["shesc"] = lambda s: "'%s'" % s.replace("'", r"'\''")
self.package_hashes = {}
self.rendering = []
self.deps = {}