]> git.ipfire.org Git - thirdparty/suricata-update.git/commitdiff
engine: extract features from --build-info
authorJason Ish <jason.ish@oisf.net>
Wed, 2 Oct 2019 19:22:49 +0000 (13:22 -0600)
committerJason Ish <jason.ish@oisf.net>
Wed, 2 Oct 2019 20:54:28 +0000 (14:54 -0600)
suricata/update/engine.py

index 9f790331b2f68bf275f1feb7842a543e5d7d5d52..37195188d725c27dc606c59323373c5331727bdc 100644 (file)
@@ -35,7 +35,9 @@ SuricataVersion = namedtuple(
     "SuricataVersion", ["major", "minor", "patch", "full", "short", "raw"])
 
 def get_build_info(suricata):
-    build_info = {}
+    build_info = {
+        "features": [],
+    }
     build_info_output = subprocess.check_output([suricata, "--build-info"])
     for line in build_info_output.decode("utf-8").split("\n"):
         line = line.strip()
@@ -45,6 +47,8 @@ def get_build_info(suricata):
             build_info["sysconfdir"] = line.split()[-1].strip()
         elif line.startswith("--localstatedir"):
             build_info["localstatedir"] = line.split()[-1].strip()
+        elif line.startswith("Features:"):
+            build_info["features"] = line.split()[1:]
 
     if not "prefix" in build_info:
         logger.warning("--prefix not found in build-info.")