]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
1616. [compat] Ensure that named's version is visible in the core
authorMark Andrews <marka@isc.org>
Tue, 20 Apr 2004 06:52:53 +0000 (06:52 +0000)
committerMark Andrews <marka@isc.org>
Tue, 20 Apr 2004 06:52:53 +0000 (06:52 +0000)
                        dump. [RT #11127]

CHANGES
bin/named/main.c

diff --git a/CHANGES b/CHANGES
index 1fa69c8c53fd86bfcd12b8152ac0fcbb42601e46..1e6c2b6eb007f4754c1e4e9afb4257a08d235e04 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,5 +1,8 @@
 1617.  [port]          win32: VC++ 6.0 support.
 
+1616.  [compat]        Ensure that named's version is visible in the core
+                       dump. [RT #11127]
+
 1615.  [port]          Define ISC_SOCKADDR_LEN_T based on _BSD_SOCKLEN_T_ if
                        it is defined.
 
index 225e8a773c99d354094bba5c0ecfef98bf08b4f2..351e0324e8d92bde8bcc0650737de8fa54152fb0 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: main.c,v 1.119.2.8 2004/03/09 06:09:19 marka Exp $ */
+/* $Id: main.c,v 1.119.2.9 2004/04/20 06:52:53 marka Exp $ */
 
 #include <config.h>
 
@@ -68,7 +68,8 @@
 static isc_boolean_t   want_stats = ISC_FALSE;
 static char            program_name[ISC_DIR_NAMEMAX] = "named";
 static char            absolute_conffile[ISC_DIR_PATHMAX];
-static char                    saved_command_line[512];
+static char            saved_command_line[512];
+static char            version[512];
 
 void
 ns_main_earlywarning(const char *format, ...) {
@@ -575,6 +576,18 @@ int
 main(int argc, char *argv[]) {
        isc_result_t result;
 
+       /*
+        * Record version in core image.
+        * strings named.core | grep "named version:"
+        */
+       strncat(version,
+#ifdef __DATE__
+               "named version: BIND " VERSION " (" __DATE__ ")",
+#else
+               "named version: BIND " VERSION,
+#endif
+               sizeof(version));
+       version[sizeof(version) - 1] = '\0';
        result = isc_file_progname(*argv, program_name, sizeof(program_name));
        if (result != ISC_R_SUCCESS)
                ns_main_earlyfatal("program name too long");