summaryrefslogtreecommitdiffstats
path: root/contrib/cvs/src/version.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/cvs/src/version.c')
-rw-r--r--contrib/cvs/src/version.c48
1 files changed, 47 insertions, 1 deletions
diff --git a/contrib/cvs/src/version.c b/contrib/cvs/src/version.c
index 97622ff..c8273fb 100644
--- a/contrib/cvs/src/version.c
+++ b/contrib/cvs/src/version.c
@@ -12,7 +12,7 @@
#include "cvs.h"
-char *version_string = "\nConcurrent Versions System (CVS) 1.10.7";
+char *version_string = "Concurrent Versions System (CVS) 1.11";
#ifdef CLIENT_SUPPORT
#ifdef SERVER_SUPPORT
@@ -27,3 +27,49 @@ char *config_string = " (server)\n";
char *config_string = "\n";
#endif
#endif
+
+static const char *const version_usage[] =
+{
+ "Usage: %s %s\n",
+ NULL
+};
+
+int
+version (argc, argv)
+ int argc;
+ char **argv;
+{
+ int err = 0;
+
+ if (argc == -1)
+ usage (version_usage);
+
+#ifdef CLIENT_SUPPORT
+ if (client_active)
+ (void) fputs ("Client: ", stdout);
+#endif
+
+ /* Having the year here is a good idea, so people have
+ some idea of how long ago their version of CVS was
+ released. */
+ (void) fputs (version_string, stdout);
+ (void) fputs (config_string, stdout);
+
+#ifdef CLIENT_SUPPORT
+ if (client_active)
+ {
+ (void) fputs ("Server: ", stdout);
+ start_server ();
+ if (supported_request ("version"))
+ send_to_server ("version\012", 0);
+ else
+ {
+ send_to_server ("noop\012", 0);
+ fputs ("(unknown)\n", stdout);
+ }
+ err = get_responses_and_close ();
+ }
+#endif
+ return err;
+}
+
OpenPOWER on IntegriCloud