]> 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:53:52 +0000 (06:53 +0000)
committerMark Andrews <marka@isc.org>
Tue, 20 Apr 2004 06:53:52 +0000 (06:53 +0000)
                        dump. [RT #11127]

bin/named/main.c

index 6804ff03235f1a98a12a95b53ead060f0ae5eb56..ef0aa93979035fd2d0aebd55083ea82eba28d767 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: main.c,v 1.136 2004/03/16 05:52:14 marka Exp $ */
+/* $Id: main.c,v 1.137 2004/04/20 06:53:52 marka Exp $ */
 
 #include <config.h>
 
@@ -33,6 +33,7 @@
 #include <isc/platform.h>
 #include <isc/resource.h>
 #include <isc/stdio.h>
+#include <isc/string.h>
 #include <isc/task.h>
 #include <isc/timer.h>
 #include <isc/util.h>
@@ -70,7 +71,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, ...) {
@@ -684,6 +686,17 @@ int
 main(int argc, char *argv[]) {
        isc_result_t result;
 
+       /*
+        * Record version in core image.
+        * strings named.core | grep "named version:"
+        */
+       strlcat(version,
+#ifdef __DATE__
+               "named version: BIND " VERSION " (" __DATE__ ")",
+#else
+               "named version: BIND " VERSION,
+#endif
+               sizeof(version));
        result = isc_file_progname(*argv, program_name, sizeof(program_name));
        if (result != ISC_R_SUCCESS)
                ns_main_earlyfatal("program name too long");