]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
3634. [func] Report build-id in rndc status. Report build-id
authorMark Andrews <marka@isc.org>
Thu, 15 Aug 2013 02:41:52 +0000 (12:41 +1000)
committerMark Andrews <marka@isc.org>
Thu, 15 Aug 2013 02:57:13 +0000 (12:57 +1000)
                        when building from a git repository. [RT #20422]

(cherry picked from commit 0e1dfb8ff5ac2cf1215691ffc32d7a0b76709721)

CHANGES
bin/named/server.c
configure
configure.in

diff --git a/CHANGES b/CHANGES
index 48baa597a1ccedaae0dad07ace60291891218244..3be22a95bf8bb4199d33d41af994229c1719bd06 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+3634.  [func]          Report build-id in rndc status. Report build-id
+                       when building from a git repository. [RT #20422]
+
 3633.  [cleanup]       Refactor OPT processing in named to make it easier
                        to support new EDNS options. [RT #34414]
 
index 44e78774eb885d05ea3b80dc30bc1d0120bdd059..79a072959ad19d1c59928b5786feba93ed26538e 100644 (file)
@@ -7020,7 +7020,7 @@ ns_server_status(ns_server_t *server, isc_buffer_t *text) {
 
        n = snprintf((char *)isc_buffer_used(text),
                     isc_buffer_availablelength(text),
-                    "version: %s%s%s%s\n"
+                    "version: %s%s%s%s <id:%s>\n"
 #ifdef ISC_PLATFORM_USETHREADS
                     "CPUs found: %u\n"
                     "worker threads: %u\n"
@@ -7034,7 +7034,7 @@ ns_server_status(ns_server_t *server, isc_buffer_t *text) {
                     "recursive clients: %d/%d/%d\n"
                     "tcp clients: %d/%d\n"
                     "server is up and running",
-                    ns_g_version, ob, alt, cb,
+                    ns_g_version, ob, alt, cb, ns_g_srcid,
 #ifdef ISC_PLATFORM_USETHREADS
                     ns_g_cpus_detected, ns_g_cpus,
 #endif
index 5d19dde5a6cde7dacc7565b000efd40c0e23ed01..9c0edbc9828ad09ea0147e3377d4bdb87af4e98d 100755 (executable)
--- a/configure
+++ b/configure
@@ -19308,7 +19308,7 @@ BIND9_MAKE_INCLUDES=$BIND9_TOP_BUILDDIR/make/includes
 
 BIND9_MAKE_RULES=$BIND9_TOP_BUILDDIR/make/rules
 
-. $srcdir/version
+. "$srcdir/version"
 BIND9_PRODUCT="PRODUCT=\"${PRODUCT}\""
 
 BIND9_DESCRIPTION="DESCRIPTION=\"${DESCRIPTION}\""
@@ -19317,12 +19317,15 @@ BIND9_VERSION="VERSION=${MAJORVER}.${MINORVER}${PATCHVER:+.}${PATCHVER}${RELEASE
 
 
 BIND9_SRCID="SRCID=unset"
-if test -f $srcdir/srcid; then
-       . $srcdir/srcid
+if test -f "${srcdir}/srcid"; then
+       . "${srcdir}/srcid"
        BIND9_SRCID="SRCID=$SRCID"
+elif test -d "${srcdir}/.git"; then
+       BIND9_SRCID="SRCID="`(cd "${srcdir}";git log -n 1 --format=%h)`
 fi
 
 
+
 if test -z "$ac_configure_args"; then
        BIND9_CONFIGARGS="defaults"
 else
@@ -19336,25 +19339,25 @@ BIND9_CONFIGARGS="CONFIGARGS=${BIND9_CONFIGARGS}"
 
 
 
-LIBISC_API=$srcdir/lib/isc/api
+LIBISC_API="$srcdir/lib/isc/api"
 
 
-LIBISCCC_API=$srcdir/lib/isccc/api
+LIBISCCC_API="$srcdir/lib/isccc/api"
 
 
-LIBISCCFG_API=$srcdir/lib/isccfg/api
+LIBISCCFG_API="$srcdir/lib/isccfg/api"
 
 
-LIBDNS_API=$srcdir/lib/dns/api
+LIBDNS_API="$srcdir/lib/dns/api"
 
 
-LIBBIND9_API=$srcdir/lib/bind9/api
+LIBBIND9_API="$srcdir/lib/bind9/api"
 
 
-LIBLWRES_API=$srcdir/lib/lwres/api
+LIBLWRES_API="$srcdir/lib/lwres/api"
 
 
-LIBIRS_API=$srcdir/lib/irs/api
+LIBIRS_API="$srcdir/lib/irs/api"
 
 #
 # Configure any DLZ drivers.
@@ -22688,7 +22691,7 @@ fi
                 /*) ;;
                 *) srcdir="../../$srcdir";;
                 esac
-                ${SHELL} ${srcdir}${srcdir:+/unit/atf-src/}./configure MISSING=: --prefix $atfdir;
+                ${SHELL} "${srcdir}${srcdir:+/unit/atf-src/}./configure" MISSING=: --prefix $atfdir;
                )  ;;
     "chmod":C) chmod a+x isc-config.sh doc/doxygen/doxygen-input-filter ;;
 
index 95b219232c2de0d513580a4a9440e9c4a68f8dd3..336f7195292c1e603429d13db2120d7e19355ba4 100644 (file)
@@ -3202,7 +3202,7 @@ if test "$atf" = yes; then
                 /*) ;;
                 *) srcdir="../../$srcdir";;
                 esac
-                ${SHELL} ${srcdir}${srcdir:+/unit/atf-src/}./configure MISSING=: --prefix $atfdir;
+                ${SHELL} "${srcdir}${srcdir:+/unit/atf-src/}./configure" MISSING=: --prefix $atfdir;
                ) ],
                [atfdir=`pwd`/unit/atf])
        AC_MSG_RESULT(building ATF from bind9/unit/atf-src)
@@ -3260,7 +3260,7 @@ BIND9_MAKE_INCLUDES=$BIND9_TOP_BUILDDIR/make/includes
 AC_SUBST_FILE(BIND9_MAKE_RULES)
 BIND9_MAKE_RULES=$BIND9_TOP_BUILDDIR/make/rules
 
-. $srcdir/version
+. "$srcdir/version"
 BIND9_PRODUCT="PRODUCT=\"${PRODUCT}\""
 AC_SUBST(BIND9_PRODUCT)
 BIND9_DESCRIPTION="DESCRIPTION=\"${DESCRIPTION}\""
@@ -3269,10 +3269,13 @@ BIND9_VERSION="VERSION=${MAJORVER}.${MINORVER}${PATCHVER:+.}${PATCHVER}${RELEASE
 AC_SUBST(BIND9_VERSION)
 
 BIND9_SRCID="SRCID=unset"
-if test -f $srcdir/srcid; then
-       . $srcdir/srcid
+if test -f "${srcdir}/srcid"; then
+       . "${srcdir}/srcid"
        BIND9_SRCID="SRCID=$SRCID"
+elif test -d "${srcdir}/.git"; then
+       BIND9_SRCID="SRCID="`(cd "${srcdir}";git log -n 1 --format=%h)`
 fi
+
 AC_SUBST(BIND9_SRCID)
 
 if test -z "$ac_configure_args"; then
@@ -3288,25 +3291,25 @@ BIND9_CONFIGARGS="CONFIGARGS=${BIND9_CONFIGARGS}"
 AC_SUBST(BIND9_CONFIGARGS)
 
 AC_SUBST_FILE(LIBISC_API)
-LIBISC_API=$srcdir/lib/isc/api
+LIBISC_API="$srcdir/lib/isc/api"
 
 AC_SUBST_FILE(LIBISCCC_API)
-LIBISCCC_API=$srcdir/lib/isccc/api
+LIBISCCC_API="$srcdir/lib/isccc/api"
 
 AC_SUBST_FILE(LIBISCCFG_API)
-LIBISCCFG_API=$srcdir/lib/isccfg/api
+LIBISCCFG_API="$srcdir/lib/isccfg/api"
 
 AC_SUBST_FILE(LIBDNS_API)
-LIBDNS_API=$srcdir/lib/dns/api
+LIBDNS_API="$srcdir/lib/dns/api"
 
 AC_SUBST_FILE(LIBBIND9_API)
-LIBBIND9_API=$srcdir/lib/bind9/api
+LIBBIND9_API="$srcdir/lib/bind9/api"
 
 AC_SUBST_FILE(LIBLWRES_API)
-LIBLWRES_API=$srcdir/lib/lwres/api
+LIBLWRES_API="$srcdir/lib/lwres/api"
 
 AC_SUBST_FILE(LIBIRS_API)
-LIBIRS_API=$srcdir/lib/irs/api
+LIBIRS_API="$srcdir/lib/irs/api"
 
 #
 # Configure any DLZ drivers.