From f70e8d00eacf465da540482a814db7dcd993fcc1 Mon Sep 17 00:00:00 2001 From: Jason Ish Date: Fri, 26 Jan 2018 16:14:11 -0600 Subject: [PATCH] dnp3-gen: require jinja2 v2.10 or later Previous versions, but not all, have issues tracking variables. --- scripts/dnp3-gen/dnp3-gen.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/scripts/dnp3-gen/dnp3-gen.py b/scripts/dnp3-gen/dnp3-gen.py index a1c23f152c..261b347fe4 100755 --- a/scripts/dnp3-gen/dnp3-gen.py +++ b/scripts/dnp3-gen/dnp3-gen.py @@ -705,6 +705,12 @@ def preprocess_object(obj): def main(): + # Require Jinja2 2.10 or greater. + jv = jinja2.__version__.split(".") + if int(jv[0]) < 2 or (int(jv[0]) == 2 and int(jv[1]) < 10): + print("error: jinja2 v2.10 or great required") + return 1 + definitions = yaml.load(open("scripts/dnp3-gen/dnp3-objects.yaml")) print("Loaded %s objects." % (len(definitions["objects"]))) definitions["objects"] = map(preprocess_object, definitions["objects"])