]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: add configure args to --version output
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Tue, 27 Aug 2024 07:50:44 +0000 (09:50 +0200)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Tue, 27 Aug 2024 07:50:44 +0000 (09:50 +0200)
pdns/dnsdistdist/configure.ac
pdns/dnsdistdist/dnsdist.cc

index 81e39c8bc983e366fc8ecd402c565d2624b2642b..3ae9a5f98fb60785f4a8a61f978b47eaebd07a99 100644 (file)
@@ -19,6 +19,12 @@ LT_INIT([disable-static])
 CFLAGS="-g -O3 -Wall -Wextra -Wshadow -Wno-unused-parameter -fvisibility=hidden $CFLAGS"
 CXXFLAGS="-g -O3 -Wall -Wextra -Wshadow -Wno-unused-parameter -Wmissing-declarations -Wredundant-decls -fvisibility=hidden $CXXFLAGS"
 
+AC_SUBST([pdns_configure_args], ["$ac_configure_args"])
+AC_DEFINE_UNQUOTED([DNSDIST_CONFIG_ARGS],
+  ["$pdns_configure_args"],
+  [pdns configure arguments]
+)
+
 PDNS_WITH_LIBSODIUM
 PDNS_WITH_QUICHE
 PDNS_CHECK_DNSTAP([auto])
index 4186ac787575227b9535924f5a5f1da7d71d8dbc..14efcd0326b9376e071e7926fd6000085d743def 100644 (file)
@@ -2885,6 +2885,14 @@ static void reportFeatures()
   cout << "systemd";
 #endif
   cout << endl;
+#ifdef DNSDIST_CONFIG_ARGS
+#define double_escape(s) #s
+#define escape_quotes(s) double_escape(s)
+  // NOLINTEND(cppcoreguidelines-macro-usage)
+  cout << "Configured with: " << escape_quotes(DNSDIST_CONFIG_ARGS) << endl;
+#undef escape_quotes
+#undef double_escape
+#endif
 }
 
 static void parseParameters(int argc, char** argv, CommandLineParameters& cmdLine, ComboAddress& clientAddress)