]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
python: fix parsing Suricata version from configure.ac
authorJason Ish <ish@unx.ca>
Fri, 28 Jun 2019 15:00:08 +0000 (09:00 -0600)
committerVictor Julien <victor@inliniac.net>
Mon, 1 Jul 2019 13:44:23 +0000 (15:44 +0200)
If parsing the version fails, or no version is found, fail
instead of defaulting to a version of 0.0.0.

python/setup.py

index 16c5572d335fa38c58735cab6076cadc4bd0d72f..7e644419147b137a7849fca88e94ffd2bf2da5de 100644 (file)
@@ -8,18 +8,23 @@ import shutil
 from distutils.core import setup
 from distutils.command.build_py import build_py
 
+# Get the Suricata version from configure.ac.
 version = None
 if os.path.exists("../configure.ac"):
     with open("../configure.ac", "r") as conf:
         for line in conf:
-            m = re.search("AC_INIT\(suricata,\s+(\d.+)\)", line)
-            if m:
-                version = m.group(1)
-                break
+            if line.find("AC_INIT") > 1:
+                m = re.search("AC_INIT\(\[suricata\],\[(\d.+)\]\)", line)
+                if m:
+                    version = m.group(1)
+                    break
+                else:
+                    print("error: failed to parse Suricata version from: %s" % (
+                        line.strip()), file=sys.stderr)
+                    sys.exit(1)
 if version is None:
-    print("error: failed to parse Suricata version, will use 0.0.0",
-          file=sys.stderr)
-    version = "0.0.0"
+    print("error: failed to find Suricata version", file=sys.stderr)
+    sys.exit(1)
 
 class do_build(build_py):
     def run(self):