]> 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:41:52 +0000 (12:41 +1000)
                        when building from a git repository. [RT #20422]

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

diff --git a/CHANGES b/CHANGES
index a2b7641cffc5e880255ce68d8b8df58565f0d373..a29f2ffea2cd3908de8f93b1e5c5b0741d65f05a 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 5aac59b2988492fae334678de9e1f2f88e39b828..206d12a3213db924d205c137553e451221172116 100644 (file)
@@ -7752,7 +7752,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"
                     "boot time: %s\n"
                     "last configured: %s\n"
 #ifdef ISC_PLATFORM_USETHREADS
@@ -7769,7 +7769,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,
                     boottime, configtime,
 #ifdef ISC_PLATFORM_USETHREADS
                     ns_g_cpus_detected, ns_g_cpus, ns_g_udpdisp,
index b206978e357cc8d059e7c43c258217212c3dcfac..39432490a8e4b137f02bedbf6bba77c58c90d322 100755 (executable)
--- a/configure
+++ b/configure
@@ -19861,7 +19861,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}\""
@@ -19872,12 +19872,15 @@ BIND9_MAJOR="MAJOR=${MAJORVER}.${MINORVER}"
 
 
 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
@@ -19891,28 +19894,28 @@ 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"
 
 
-LIBDNS_MAPAPI=$srcdir/lib/dns/mapapi
+LIBDNS_MAPAPI="$srcdir/lib/dns/mapapi"
 
 
-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.
@@ -23232,7 +23235,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 ea136ee9b2496bcf7d2a3a1724c9cb154b440273..0e886368129662b4ef14e0759bb7780d105b30f3 100644 (file)
@@ -3393,7 +3393,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)
@@ -3451,7 +3451,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}\""
@@ -3462,10 +3462,13 @@ BIND9_MAJOR="MAJOR=${MAJORVER}.${MINORVER}"
 AC_SUBST(BIND9_MAJOR)
 
 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
@@ -3481,28 +3484,28 @@ 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(LIBDNS_MAPAPI)
-LIBDNS_MAPAPI=$srcdir/lib/dns/mapapi
+LIBDNS_MAPAPI="$srcdir/lib/dns/mapapi"
 
 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.