Imported from ../bash-3.2.48.tar.gz.
[platform/upstream/bash.git] / version.c
index ec18326..0a8173f 100644 (file)
--- a/version.c
+++ b/version.c
@@ -1,6 +1,6 @@
 /* version.c -- distribution and version numbers. */
 
-/* Copyright (C) 1989 Free Software Foundation, Inc.
+/* Copyright (C) 1989-2005 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -28,6 +28,8 @@
 #include "patchlevel.h"
 #include "conftypes.h"
 
+#include "bashintl.h"
+
 extern char *shell_name;
 
 /* Defines from version.h */
@@ -41,8 +43,15 @@ const char *release_status = (char *)0;
 #endif
 const char *sccs_version = SCCSVERSION;
 
+/* If == 31, shell compatible with bash-3.1, == 32 with bash-3.2, and so on */
+int shell_compatibility_level = 32;
+
 /* Functions for getting, setting, and displaying the shell version. */
 
+/* Forward declarations so we don't have to include externs.h */
+extern char *shell_version_string __P((void));
+extern void show_shell_version __P((int));
+
 /* Give version information about this shell. */
 char *
 shell_version_string ()
@@ -52,9 +61,17 @@ shell_version_string ()
   if (tt[0] == '\0')
     {
       if (release_status)
+#if defined (HAVE_SNPRINTF)
+       snprintf (tt, sizeof (tt), "%s.%d(%d)-%s", dist_version, patch_level, build_version, release_status);
+#else
        sprintf (tt, "%s.%d(%d)-%s", dist_version, patch_level, build_version, release_status);
+#endif
       else
+#if defined (HAVE_SNPRINTF)
+       snprintf (tt, sizeof (tt), "%s.%d(%d)", dist_version, patch_level, build_version);
+#else
        sprintf (tt, "%s.%d(%d)", dist_version, patch_level, build_version);
+#endif
     }
   return tt;
 }
@@ -65,5 +82,5 @@ show_shell_version (extended)
 {
   printf ("GNU bash, version %s (%s)\n", shell_version_string (), MACHTYPE);
   if (extended)
-    printf ("Copyright 2001 Free Software Foundation, Inc.\n");
+    printf (_("Copyright (C) 2007 Free Software Foundation, Inc.\n"));
 }