]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#3254] show premium source in extended version
authorAndrei Pavel <andrei@isc.org>
Fri, 22 Mar 2024 12:25:14 +0000 (14:25 +0200)
committerAndrei Pavel <andrei@isc.org>
Wed, 24 Apr 2024 12:23:48 +0000 (15:23 +0300)
configure.ac
kea_version.h.in
src/bin/dhcp4/dhcp4_srv.cc
src/bin/dhcp6/dhcp6_srv.cc
src/bin/lfc/lfc_controller.cc
src/lib/process/d_controller.cc

index 7f90906791825db04824c6e01871ace674f708e4..c7ad92d8c952fd43d6304e6c8e3a01f681971496 100644 (file)
@@ -147,6 +147,9 @@ AC_SUBST(PREMIUM_DIR)
 AC_SUBST(DISTCHECK_PREMIUM_CONFIGURE_FLAG)
 AX_PREMIUM
 
+# Export PREMIUM to kea_version.h.
+AC_SUBST(PREMIUM)
+
 # Include contrib configuration
 # (currently only a provision copied from premium support)
 CONTRIB_DIR=
index c0857f56cb78d1a73906ad3ec4d2b190bffa2934..cb86e32187952eeb5d7a774702952e820509b727 100644 (file)
@@ -1,2 +1,3 @@
 #define EXTENDED_VERSION "@KEA_SRCID@"
+#define PREMIUM_EXTENDED_VERSION "@PREMIUM@"
 #define PACKAGE_VERSION_TYPE "@PACKAGE_VERSION_TYPE@"
index be0e78c5325f3d3bd85137f6a7c5c5bfe37369f6..f504f4cbfcbfdf782ebcc81ede13e4bdb462cbd5 100644 (file)
@@ -4833,17 +4833,18 @@ Dhcpv4Srv::getVersion(bool extended) {
     tmp << VERSION;
     if (extended) {
         tmp << endl << EXTENDED_VERSION << endl;
+        tmp << "premium: " << PREMIUM_EXTENDED_VERSION << endl;
         tmp << "linked with:" << endl;
-        tmp << Logger::getVersion() << endl;
-        tmp << CryptoLink::getVersion() << endl;
-        tmp << "database:" << endl;
+        tmp << "- " << Logger::getVersion() << endl;
+        tmp << "- " << CryptoLink::getVersion() << endl;
+        tmp << "backends:" << endl;
 #ifdef HAVE_MYSQL
-        tmp << MySqlLeaseMgr::getDBVersion() << endl;
+        tmp << "- " << MySqlLeaseMgr::getDBVersion() << endl;
 #endif
 #ifdef HAVE_PGSQL
-        tmp << PgSqlLeaseMgr::getDBVersion() << endl;
+        tmp << "- " << PgSqlLeaseMgr::getDBVersion() << endl;
 #endif
-        tmp << Memfile_LeaseMgr::getDBVersion(Memfile_LeaseMgr::V4);
+        tmp << "- " << Memfile_LeaseMgr::getDBVersion(Memfile_LeaseMgr::V4);
 
         // @todo: more details about database runtime
     }
index 49fe1a1865189395815fa05b36a0426466e3e4a0..bef647b15145031c54b4ae875e1db579e7c4cb8c 100644 (file)
@@ -4654,17 +4654,18 @@ Dhcpv6Srv::getVersion(bool extended) {
     tmp << VERSION;
     if (extended) {
         tmp << endl << EXTENDED_VERSION << endl;
+        tmp << "premium: " << PREMIUM_EXTENDED_VERSION << endl;
         tmp << "linked with:" << endl;
-        tmp << Logger::getVersion() << endl;
-        tmp << CryptoLink::getVersion() << endl;
-        tmp << "database:" << endl;
+        tmp << "- " << Logger::getVersion() << endl;
+        tmp << "- " << CryptoLink::getVersion() << endl;
+        tmp << "backends:" << endl;
 #ifdef HAVE_MYSQL
-        tmp << MySqlLeaseMgr::getDBVersion() << endl;
+        tmp << "- " << MySqlLeaseMgr::getDBVersion() << endl;
 #endif
 #ifdef HAVE_PGSQL
-        tmp << PgSqlLeaseMgr::getDBVersion() << endl;
+        tmp << "- " << PgSqlLeaseMgr::getDBVersion() << endl;
 #endif
-        tmp << Memfile_LeaseMgr::getDBVersion(Memfile_LeaseMgr::V6);
+        tmp << "- " << Memfile_LeaseMgr::getDBVersion(Memfile_LeaseMgr::V6);
 
         // @todo: more details about database runtime
     }
index 1327e50e671a236c570b5adff13fb749f36b190d..d73e8baec41e36d70150e6a67a828e1bc75d9ec0 100644 (file)
@@ -328,12 +328,12 @@ LFCController::getVersion(const bool extended) const{
         } else if (protocol_version_ == 6) {
             db_version = Memfile_LeaseMgr::getDBVersion(Memfile_LeaseMgr::V6);
         }
+
+        version_stream << std::endl << EXTENDED_VERSION;
         if (!db_version.empty()) {
-            db_version = "database: " + db_version;
+            db_version = "backend: " + db_version;
+            version_stream << std::endl << db_version;
         }
-        version_stream << std::endl
-                       << EXTENDED_VERSION << std::endl
-                       << db_version;
     }
 
     return (version_stream.str());
index 023b58103a824035b58ebd2ab07d07827f79f9f5..0bfc353f9d688db7980c90e8896b7a7d509a823f 100644 (file)
@@ -864,8 +864,9 @@ DControllerBase::getVersion(bool extended) {
     tmp << VERSION;
     if (extended) {
         tmp << std::endl << EXTENDED_VERSION << std::endl;
+        tmp << "premium: " << PREMIUM_EXTENDED_VERSION << std::endl;
         tmp << "linked with:" << std::endl;
-        tmp << isc::log::Logger::getVersion() << std::endl;
+        tmp << "- " << isc::log::Logger::getVersion() << std::endl;
         tmp << getVersionAddendum();
     }