]> granicus.if.org Git - pdns/commitdiff
prevent spurious recompilations to get the latest and greatest version string
authorbert hubert <bert.hubert@netherlabs.nl>
Sun, 28 Dec 2014 13:39:28 +0000 (14:39 +0100)
committerbert hubert <bert.hubert@netherlabs.nl>
Sun, 28 Dec 2014 13:39:28 +0000 (14:39 +0100)
pdns/rec_channel_rec.cc
pdns/secpoll-auth.cc
pdns/secpoll-recursor.cc
pdns/version.cc
pdns/version.hh

index f29128aa04e78796073d789f9e1232e93f4808fc..73ded636e08a72dd87aa78e8c8ea4c4d4680b8b2 100644 (file)
@@ -12,6 +12,7 @@
 #include <boost/format.hpp>
 #include <boost/algorithm/string.hpp>
 #include <boost/foreach.hpp>
+#include "version.hh"
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <fcntl.h>
@@ -22,7 +23,7 @@
 #include <sys/time.h>
 #include "lock.hh"
 #include "responsestats.hh"
-#include "version_generated.h"
+
 #include "secpoll-recursor.hh"
 #include "pubsuffix.hh"
 #include "namespaces.hh"
@@ -845,7 +846,7 @@ string RecursorControlParser::getAnswer(const string& question, RecursorControlP
   }
 
   if(cmd=="version") {
-    return string(PDNS_VERSION)+"\n";
+    return getPDNSVersion()+"\n";
   }
   
   if(cmd=="quit-nicely") {
index 02f8b7ea8651d0d00edc7ab27bd277d9f6457fc6..137753a5822b1c37b4fb20080d0981c1f80ad843 100644 (file)
@@ -3,7 +3,6 @@
 #include "logger.hh"
 #include "arguments.hh"
 #include "version.hh"
-#include "version_generated.h"
 #include "dnsparser.hh"
 #include "misc.hh"
 #include <boost/foreach.hpp>
@@ -14,7 +13,7 @@
 #include "statbag.hh"
 #include <stdint.h>
 #ifndef PACKAGEVERSION 
-#define PACKAGEVERSION PDNS_VERSION
+#define PACKAGEVERSION getPDNSVersion()
 #endif
 
 string g_security_message;
@@ -125,7 +124,7 @@ void doSecPoll(bool first)
   struct timeval now;
   gettimeofday(&now, 0);
 
-  string query = "auth-" PACKAGEVERSION ".security-status."+::arg()["security-poll-suffix"];
+  string query = "auth-" +PACKAGEVERSION +".security-status."+::arg()["security-poll-suffix"];
 
   if(*query.rbegin()!='.')
     query+='.';
@@ -152,7 +151,7 @@ void doSecPoll(bool first)
 
   }
   else {
-    L<<Logger::Warning<<"Could not retrieve security status update for '" PACKAGEVERSION "' on '"+query+"', RCODE = "<< RCode::to_s(res)<<endl;
+    L<<Logger::Warning<<"Could not retrieve security status update for '" +PACKAGEVERSION+ "' on '"+query+"', RCODE = "<< RCode::to_s(res)<<endl;
     if(security_status == 1) // it was ok, not it is unknown
       security_status = 0;
   }
index 2d9e49232e5c8d47217fcde58f0e44ec09e95f05..96c8a46e844522d524972a24c12390df148d2a87 100644 (file)
@@ -3,10 +3,10 @@
 #include "logger.hh"
 #include "arguments.hh"
 #include "version.hh"
-#include "version_generated.h"
+
 #include <stdint.h>
 #ifndef PACKAGEVERSION 
-#define PACKAGEVERSION PDNS_VERSION
+#define PACKAGEVERSION getPDNSVersion()
 #endif
 
 uint32_t g_security_status;
@@ -23,7 +23,7 @@ void doSecPoll(time_t* last_secpoll)
   
   vector<DNSResourceRecord> ret;
 
-  string query = "recursor-" PACKAGEVERSION ".security-status."+::arg()["security-poll-suffix"];
+  string query = "recursor-" +PACKAGEVERSION+ ".security-status."+::arg()["security-poll-suffix"];
 
   if(*query.rbegin()!='.')
     query+='.';
@@ -46,7 +46,7 @@ void doSecPoll(time_t* last_secpoll)
     *last_secpoll=now.tv_sec;
   }
   else {
-    L<<Logger::Warning<<"Could not retrieve security status update for '" PACKAGEVERSION "' on '"+query+"', RCODE = "<< RCode::to_s(res)<<endl;
+    L<<Logger::Warning<<"Could not retrieve security status update for '" +PACKAGEVERSION+ "' on '"+query+"', RCODE = "<< RCode::to_s(res)<<endl;
     if(g_security_status == 1) // it was ok, not it is unknown
       g_security_status = 0;
     if(res == RCode::NXDomain) // if we had servfail, keep on trying more more frequently
index 167eb3be623f01e942de5fa913968a230e2d91c6..ccbe491197a7025d56673726420f4c62c1946e33 100644 (file)
@@ -49,6 +49,11 @@ string productName() {
   return "Unknown";
 }
 
+string getPDNSVersion()
+{
+  return PDNS_VERSION;
+}
+
 // REST API product type
 string productTypeApiType() {
   switch (productType) {
index 8893d7ddd728378d2909f4d2081c047fe5cf052a..2a70c0f234d6217b82b055ed00fbded15e9f7135 100644 (file)
@@ -30,6 +30,7 @@ string compilerVersion();
 void showProductVersion();
 void showBuildConfiguration();
 string fullVersionString();
+string getPDNSVersion();
 string productName();
 string productTypeApiType();
 void versionSetProduct(ProductType pt);