]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
config: put version in configuration as a proper value
authorJason Ish <jason.ish@oisf.net>
Mon, 30 Jan 2023 23:13:04 +0000 (17:13 -0600)
committerVictor Julien <vjulien@oisf.net>
Mon, 6 Mar 2023 07:25:32 +0000 (08:25 +0100)
Adds a new field, "suricata-version" to the configuration file with
the major and minor version of the Suricata that generated the
configuration file.

This may be useful in the future for presenting warnings about
important changes, or even providing different defaults based on what
the user might expect.

Ticket: 5822

configure.ac
suricata.yaml.in

index 17d7e9a66d0a0d55958099263cb0e8a73335b926..e1ad8c0c5027f5ccfb67a0a1f1c4714ec7aaed1f 100644 (file)
@@ -2447,6 +2447,9 @@ return 0;
         fi
     fi
 
+# get MAJOR_MINOR version for embedding in configuration file.
+    MAJOR_MINOR=`expr "${PACKAGE_VERSION}" : "\([[0-9]]\+\.[[0-9]]\+\).*"`
+
 if test "${enable_ebpf}" = "yes" || test "${enable_unittests}" = "yes"; then
   AC_DEFINE([CAPTURE_OFFLOAD_MANAGER], [1],[Building flow bypass manager code])
 fi
@@ -2546,6 +2549,7 @@ AC_SUBST(CONFIGURE_SYSCONDIR)
 AC_SUBST(CONFIGURE_LOCALSTATEDIR)
 AC_SUBST(CONFIGURE_DATAROOTDIR)
 AC_SUBST(PACKAGE_VERSION)
+AC_SUBST(MAJOR_MINOR)
 AC_SUBST(RUST_FEATURES)
 AC_SUBST(RUST_SURICATA_LIBDIR)
 AC_SUBST(RUST_SURICATA_LIBNAME)
index 34126d7355741217a2feb50d421f278982320c43..e80e8a0d72a4dcaa86278785060cab977b7eca91 100644 (file)
@@ -4,9 +4,9 @@
 # Suricata configuration file. In addition to the comments describing all
 # options in this file, full documentation can be found at:
 # https://suricata.readthedocs.io/en/latest/configuration/suricata-yaml.html
-#
-# This configuration file generated by:
-#     Suricata @PACKAGE_VERSION@
+
+# This configuration file generated by Suricata @PACKAGE_VERSION@.
+suricata-version: "@MAJOR_MINOR@"
 
 ##
 ## Step 1: Inform Suricata about your network