update from MirBSD CVS
authormirabilos <m@mirbsd.org>
Tue, 8 Nov 2016 22:10:45 +0000 (23:10 +0100)
committermirabilos <m@mirbsd.org>
Tue, 8 Nov 2016 22:10:45 +0000 (23:10 +0100)
13 files changed:
configure
configure.in
contrib/cvs_acls.html
contrib/cvs_acls.in
doc/cvs.man.header
doc/cvs.texinfo
doc/cvsclient.texi
doc/mkman.pl
src/client.c
src/client.h
src/main.c
src/server.c
src/tag.c

index ec421f6..ccd427b 100644 (file)
--- a/configure
+++ b/configure
@@ -1,12 +1,14 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.61-MirPorts-1 for Concurrent Versions System (CVS) 1.12.13-MirOS-0AB7.4.
+# Generated by GNU Autoconf 2.61-MirPorts-1 for Concurrent Versions System (CVS) 1.12.13-MirOS-0AB7.5.
 #
 # Report bugs to <miros-discuss@mirbsd.org>.
 #
 # Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995,
 #               1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
 #               Free Software Foundation, Inc.
+# Copyright (c) 2003, 2004, 2005, 2010, 2011, 2012, 2013, 2015, 2016
+#               mirabilos <m@mirbsd.org>
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -588,8 +590,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
 # Identity of this package.
 PACKAGE_NAME='Concurrent Versions System (CVS)'
 PACKAGE_TARNAME='cvs'
-PACKAGE_VERSION='1.12.13-MirOS-0AB7.4'
-PACKAGE_STRING='Concurrent Versions System (CVS) 1.12.13-MirOS-0AB7.4'
+PACKAGE_VERSION='1.12.13-MirOS-0AB7.5'
+PACKAGE_STRING='Concurrent Versions System (CVS) 1.12.13-MirOS-0AB7.5'
 PACKAGE_BUGREPORT='miros-discuss@mirbsd.org'
 
 ac_unique_file="src/cvs.h"
@@ -1257,7 +1259,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures Concurrent Versions System (CVS) 1.12.13-MirOS-0AB7.4 to adapt to many kinds of systems.
+\`configure' configures Concurrent Versions System (CVS) 1.12.13-MirOS-0AB7.5 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1323,7 +1325,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of Concurrent Versions System (CVS) 1.12.13-MirOS-0AB7.4:";;
+     short | recursive ) echo "Configuration of Concurrent Versions System (CVS) 1.12.13-MirOS-0AB7.5:";;
    esac
   cat <<\_ACEOF
 
@@ -1530,7 +1532,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-Concurrent Versions System (CVS) configure 1.12.13-MirOS-0AB7.4
+Concurrent Versions System (CVS) configure 1.12.13-MirOS-0AB7.5
 generated by GNU Autoconf 2.61-MirPorts-1
 
 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1541,6 +1543,8 @@ gives unlimited permission to copy, distribute and modify it.
 Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995,
               1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
               Free Software Foundation, Inc.
+Copyright (c) 2003, 2004, 2005, 2010, 2011, 2012, 2013, 2015, 2016
+              mirabilos <m@mirbsd.org>
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -1558,7 +1562,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by Concurrent Versions System (CVS) $as_me 1.12.13-MirOS-0AB7.4, which was
+It was created by Concurrent Versions System (CVS) $as_me 1.12.13-MirOS-0AB7.5, which was
 generated by GNU Autoconf 2.61-MirPorts-1.  Invocation command line was
 
   $ $0 $@
@@ -2253,7 +2257,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='cvs'
- VERSION='1.12.13-MirOS-0AB7.4'
+ VERSION='1.12.13-MirOS-0AB7.5'
 
 
 # Some tools Automake needs.
@@ -33594,7 +33598,7 @@ exec 6>&1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by Concurrent Versions System (CVS) $as_me 1.12.13-MirOS-0AB7.4, which was
+This file was extended by Concurrent Versions System (CVS) $as_me 1.12.13-MirOS-0AB7.5, which was
 generated by GNU Autoconf 2.61-MirPorts-1.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -33647,7 +33651,7 @@ Report bugs to <bug-autoconf@gnu.org>."
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF
 ac_cs_version="\\
-Concurrent Versions System (CVS) config.status 1.12.13-MirOS-0AB7.4
+Concurrent Versions System (CVS) config.status 1.12.13-MirOS-0AB7.5
 configured by $0, generated by GNU Autoconf 2.61-MirPorts-1,
   with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
 
index f1ffcd4..3881c01 100644 (file)
@@ -1,4 +1,4 @@
-dnl $MirOS: src/gnu/usr.bin/cvs/configure.in,v 1.23 2016/10/22 22:01:42 tg Exp $
+dnl $MirOS: src/gnu/usr.bin/cvs/configure.in,v 1.24 2016/11/08 21:59:31 tg Exp $
 dnl
 dnl configure.in for cvs
 
@@ -6,6 +6,8 @@ AC_COPYRIGHT(
 [Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995,
               1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
               Free Software Foundation, Inc.
+Copyright (c) 2003, 2004, 2005, 2010, 2011, 2012, 2013, 2015, 2016
+              mirabilos <m@mirbsd.org>
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -17,7 +19,7 @@ but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.])
 
-AC_INIT([Concurrent Versions System (CVS)],[1.12.13-MirOS-0AB7.4],
+AC_INIT([Concurrent Versions System (CVS)],[1.12.13-MirOS-0AB7.5],
        [miros-discuss@mirbsd.org],[cvs])
 AC_CONFIG_SRCDIR(src/cvs.h)
 AM_INIT_AUTOMAKE([gnu 1.9.2 dist-bzip2 no-define])
index 6ae76b6..1b610db 100644 (file)
@@ -280,7 +280,7 @@ script is required in order to pass the $USER parameter.</p>
 <p>A final note about the repository matching pattern.  The example above
 uses ``ALL'' but note that this means that the cvs_acls script will run
 for each and every commit in your repository.  Obviously, in a large
-repository this adds up to a lot of overhead that may not be necesary. 
+repository this adds up to a lot of overhead that may not be necessary. 
 A better strategy is to use a repository pattern that is more specific 
 to the areas that you wish to secure.</p>
 <p>3. Install this file as $CVSROOT/CVSROOT/cvs_acls and make it executable.</p>
index e51337a..9c47579 100644 (file)
@@ -309,7 +309,7 @@ script is required in order to pass the $USER parameter.
 A final note about the repository matching pattern.  The example above
 uses "ALL" but note that this means that the cvs_acls script will run
 for each and every commit in your repository.  Obviously, in a large
-repository this adds up to a lot of overhead that may not be necesary. 
+repository this adds up to a lot of overhead that may not be necessary. 
 A better strategy is to use a repository pattern that is more specific 
 to the areas that you wish to secure.
 
index 3bcf4fe..acb27e6 100644 (file)
@@ -1,4 +1,4 @@
-.\" $MirOS: src/gnu/usr.bin/cvs/doc/cvs.man.header,v 1.5 2016/10/21 19:15:56 tg Exp $
+.\" $MirOS: src/gnu/usr.bin/cvs/doc/cvs.man.header,v 1.6 2016/11/08 21:12:15 tg Exp $
 .\"
 .\" This is the man page for CVS.  It is auto-generated from the
 .\" cvs.man.header, cvs.texinfo, & cvs.man.footer files.  Please make changes
@@ -7,6 +7,7 @@
 .\" Man page autogeneration, including this header file, is
 .\" Copyright 2004-2005 The Free Software Foundation, Inc.,
 .\"                     Derek R. Price, & Ximbiot <http://ximbiot.com>.
+.\" Copyright (c) 2004, 2010, 2012, 2016 mirabilos <m@mirbsd.org>.
 .\"
 .\" This documentation is free software; you can redistribute it and/or modify
 .\" it under the terms of the GNU General Public License as published by
@@ -55,13 +56,82 @@ cvs \- Concurrent Versions System
 .IX  "release control system"  "cvs command"  ""  "\fLcvs\fP \- concurrent versions system"
 .IX  "source control system"  "cvs command"  ""  "\fLcvs\fP \- concurrent versions system"
 .IX  revisions  "cvs command"  ""  "\fLcvs\fP \- source control"
-This manpage is a summary of some of the features of
-\fBcvs\fP.  It is auto-generated from an appendix of the CVS manual.
-For more in-depth documentation, please consult the
-Cederqvist manual (via the cvs(GNU) and cvsclient(GNU) links
-in the MirBSD online (HTML) manual pages, the
+.\"
+This manual page is a summary of parts of the \fBcvs\fP documentation
+and automatically generated from an appendix of the CVS manual
+(the \fICederqvist\fP), which is also the target of all cross-references
+found in this manual page; please refer to the full CVS manual
+for more in-depth documentation of the Concurrent Versions System.
+.PP
+If you're reading this manual page as part of the MirBSD online (HTML)
+manual pages archive, follow the cvs(GNU) link to the Cederqvist
+(and the cvsclient(GNU) link to the client/server protocol description,
+if necessary).
+.PP
+If you installed
+.B cvs
+via the Debian or MirPorts Framework package management systems,
+.br
+.RS
+.B /usr/mpkg/share/doc/cvs/cvs.pdf
+(MirPorts Framework) or
+.br
+.B /usr/share/doc/cvs/cvs.pdf
+(Debian), respectively,
+.RE
+are versions of the Cederqvist rendered as books, for printing
+and reading on screen.
+.PP
+If you have a Texinfo reader such as
+.B info
+installed (part of the base system on MirBSD; part of the
+.I info
+package on Debian), you can read the Cederqvist by entering:
+.br
+.RS
 .B info
 .I cvs
-command or otherwise,
-as described in the SEE ALSO section of this manpage).  Cross-references
-in this man page refer to nodes in the same.
+.RE
+.PP
+Quick introduction to
+.B info
+so you aren't immediately lost:
+.RS 4n
+.TP 3n
+.I arrow\ keys
+to move on the page
+.TP 3n
+.I Tab
+to move to the next hyperlink
+.TP 3n
+.I Return
+to activate the hyperlink under the cursor
+.TP 3n
+.BI l \ (lowercase\ ell)
+to go to the previously visited page
+.TP 3n
+.IB Page\ Up/ b,\  Page\ Down/Space
+to move by screen pages, including advancing to the previous
+(or next, respectively) section at the first (last) screen page
+.TP 3n
+.B p,\ n
+to go to the previous (next) page on the current navigation hierarchy level
+.TP 3n
+.B t
+to go to the "Top" page, i.e. the start of the document
+.TP 3n
+.BI / <search-term>Return
+to start a search from the current cursor position and jump to the first result
+.TP 3n
+.BI / Return
+to jump to the next result in an ongoing search
+.TP 3n
+.B q
+to exit the
+.B info
+viewer
+.RE
+.PP
+Other ways to read further documentation are described in the
+.I SEE\ ALSO
+section of this manual page.
index 5703101..0a34100 100644 (file)
@@ -2,7 +2,7 @@
 @comment Documentation for CVS.
 @setfilename cvs.info
 @afourpaper
-@comment $MirOS: src/gnu/usr.bin/cvs/doc/cvs.texinfo,v 1.24 2016/10/21 19:15:56 tg Exp $
+@comment $MirOS: src/gnu/usr.bin/cvs/doc/cvs.texinfo,v 1.26 2016/11/08 21:12:26 tg Exp $
 @macro copyleftnotice
 @noindent
 Copyright @copyright{} 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
@@ -56,6 +56,15 @@ approved by the Free Software Foundation.
 @comment MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 @comment GNU General Public License for more details.
 
+@comment It should be noted that the Texinfo manual is distributed
+@comment under the above notice in all forms, except for the manpage
+@comment generated from it, and that the manual and the source code
+@comment of CVS often need to stay synchronised; therefore, exchanging
+@comment between these three entities under these two licences seems
+@comment to be granted, and the statement above can be interpreted as
+@comment explicit dual-licence grant. As a major contributor to this
+@comment documentation for MirBSD, I do not oppose.  --mirabilos
+
 @c See ../README for A4 vs. US letter size.
 @c When we provided A4 postscript, and people tried to
 @c print it on US letter, the usual complaint was that the
@@ -146,13 +155,20 @@ approved by the Free Software Foundation.
 @node    Top
 @top
 
+@ifnotinfo
+@anchor{Cederqvist}
+@end ifnotinfo
 This info manual describes how to use and administer
 @sc{cvs} version @value{VERSION}.
 @end ifnottex
 
 @ifinfo
 @copyleftnotice
+@anchor{Cederqvist}
 @end ifinfo
+@iftex
+@anchor{Cederqvist}
+@end iftex
 
 @c This menu is pretty long.  Not sure how easily that
 @c can be fixed (no brilliant ideas right away)...
@@ -2109,6 +2125,9 @@ on how you are connecting to the server.
 * Write proxies::               Distributing load across several CVS servers
 @end menu
 
+For the protocol specification,
+@pxref{Top, the CVS client/server protocol,, cvsclient, The CVS client/server protocol}.
+
 @node Server requirements
 @subsection Server requirements
 
@@ -7202,7 +7221,7 @@ The date (UTC) the revision was checked in, in a format suitable
 for the Berkeley mdoc macro processing.
 
 @example
-$Mdocdate: October 21 2016 $
+$Mdocdate: November 8 2016 $
 @end example
 
 @cindex Header keyword
@@ -16130,6 +16149,8 @@ comprehensive, detailed list of known bugs.
 @node CVS command list
 @appendix Alphabetical list of all CVS commands
 
+@xref{Cederqvist, the introduction into the manual, CVS manual Table of Contents}.
+
 @menu
 * add::          Add a new file/directory to the repository
 * admin::        Administration front-end for RCS
index 87c78fb..90843b8 100644 (file)
@@ -2,7 +2,7 @@
 
 @setfilename cvsclient.info
 @afourpaper
-@comment $MirOS: src/gnu/usr.bin/cvs/doc/cvsclient.texi,v 1.5 2012/02/07 18:06:37 tg Exp $
+@comment $MirOS: src/gnu/usr.bin/cvs/doc/cvsclient.texi,v 1.6 2016/11/08 21:12:29 tg Exp $
 @include version-client.texi
 
 @dircategory Programming
@@ -14,8 +14,9 @@
 @top CVS Client/Server
 
 This document describes the client/server protocol used by CVS.  It does
-not describe how to use or administer client/server CVS; see the regular
-CVS manual for that.  This is version @value{VERSION} of the protocol
+not describe how to use or administer client/server CVS; for that,
+@pxref{Top, the regular CVS manual,, cvs, the regular CVS manual}.
+This is version @value{VERSION} of the protocol
 specification---@xref{Introduction}, for more on what this version number
 means.
 
index 28a4d7b..4ba05c8 100644 (file)
@@ -1,11 +1,12 @@
 #! @PERL@
-# $MirOS: src/gnu/usr.bin/cvs/doc/mkman.pl,v 1.5 2010/09/19 19:42:56 tg Exp $
+# $MirOS: src/gnu/usr.bin/cvs/doc/mkman.pl,v 1.6 2016/11/08 21:12:06 tg Exp $
 #
 # Generate a man page from sections of a Texinfo manual.
 #
 # Copyright 2004 The Free Software Foundation,
 #                Derek R. Price,
 #                & Ximbiot <http://ximbiot.com>
+# Copyright (c) 2004, 2010 mirabilos <m@mirbsd.org>
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
index 7a9b814..6c40ee4 100644 (file)
@@ -20,7 +20,7 @@
 #include "buffer.h"
 #include "save-cwd.h"
 
-__RCSID("$MirOS: src/gnu/usr.bin/cvs/src/client.c,v 1.5 2012/02/07 17:31:26 tg Exp $");
+__RCSID("$MirOS: src/gnu/usr.bin/cvs/src/client.c,v 1.6 2016/11/08 21:46:13 tg Exp $");
 
 #ifdef CLIENT_SUPPORT
 
@@ -3512,6 +3512,17 @@ connect_to_pserver (cvsroot_t *root, struct buffer **to_server_p,
     sock = socket (AF_INET, SOCK_STREAM, 0);
     if (sock == -1)
        error (1, 0, "cannot create socket: %s", SOCK_STRERROR (SOCK_ERRNO));
+
+#ifdef TCP_NODELAY
+    /* Avoid latency due to Nagle algorithm.  */
+    {
+       int on = 1;
+
+       if (setsockopt (sock, IPPROTO_TCP, TCP_NODELAY, &on, sizeof on) < 0)
+           error (0, errno, "warning: cannot set TCP_NODELAY on socket");
+    }
+#endif
+
     port_number = get_cvs_port_number (root);
 
     /* if we have a proxy connect to that instead */
index add35c1..bf899de 100644 (file)
@@ -213,6 +213,7 @@ void client_notify (const char *, const char *, const char *, int,
 #if defined AUTH_CLIENT_SUPPORT || defined HAVE_KERBEROS || defined HAVE_GSSAPI
 # include <sys/socket.h>
 # include <netinet/in.h>
+# include <netinet/tcp.h>
 # include <arpa/inet.h>
 # include <netdb.h>
 struct hostent *init_sockaddr (struct sockaddr_in *, char *, unsigned int);
index 4603531..4305a5e 100644 (file)
@@ -28,7 +28,7 @@
 uint32_t arc4random(void);
 #endif
 
-__RCSID("$MirOS: src/gnu/usr.bin/cvs/src/main.c,v 1.19 2016/10/22 03:30:33 tg Exp $");
+__RCSID("$MirOS: src/gnu/usr.bin/cvs/src/main.c,v 1.20 2016/11/08 21:12:07 tg Exp $");
 
 const char *program_name;
 const char *program_path;
@@ -655,7 +655,7 @@ main (int argc, char **argv)
                (void) fputs ("\
 Copyright (C) 2005 Free Software Foundation, Inc.\n\
 \n\
-Portions contributed by Thorsten Glaser for the MirOS Project.\n\
+Portions contributed by Thorsten Glaser for the MirOS Project and Debian.\n\
 Senior active maintainers include Larry Jones, Derek R. Price,\n\
 and Mark D. Baushke.  Please see the AUTHORS and README files from the CVS\n\
 distribution kit for a complete list of contributors and copyrights.\n",
index a54541d..6ef9bae 100644 (file)
@@ -20,7 +20,7 @@
 #include "getline.h"
 #include "getnline.h"
 
-__RCSID("$MirOS: src/gnu/usr.bin/cvs/src/server.c,v 1.9 2016/10/21 16:41:16 tg Exp $");
+__RCSID("$MirOS: src/gnu/usr.bin/cvs/src/server.c,v 1.10 2016/11/08 21:46:14 tg Exp $");
 
 int server_active = 0;
 
@@ -82,6 +82,9 @@ static Key_schedule sched;
 /* for select */
 # include "xselect.h"
 
+/* for TCP_NODELAY */
+#include <netinet/tcp.h>
+
 # ifndef O_NONBLOCK
 #   define O_NONBLOCK O_NDELAY
 # endif
@@ -7218,6 +7221,21 @@ pserver_authenticate_connection (void)
     }
 #endif
 
+#ifdef TCP_NODELAY
+    /* Avoid latency due to Nagle algorithm.  */
+    {
+       int on = 1;
+
+       if (setsockopt (STDOUT_FILENO, IPPROTO_TCP, TCP_NODELAY,
+                       &on, sizeof on) < 0)
+       {
+# ifdef HAVE_SYSLOG_H
+           syslog (LOG_DAEMON | LOG_ERR, "error setting TCP_NODELAY: %m");
+# endif /* HAVE_SYSLOG_H */
+       }
+    }
+#endif
+
     /* Make sure the protocol starts off on the right foot... */
     pserver_read_line (&tmp, NULL);
 
@@ -7371,6 +7389,21 @@ error %s getpeername or getsockname failed\n", strerror (errno));
     }
 #endif
 
+#ifdef TCP_NODELAY
+    /* Avoid latency due to Nagle algorithm.  */
+    {
+       int on = 1;
+
+       if (setsockopt (STDOUT_FILENO, IPPROTO_TCP, TCP_NODELAY,
+                          (char *) &on, sizeof on) < 0)
+       {
+# ifdef HAVE_SYSLOG_H
+           syslog (LOG_DAEMON | LOG_ERR, "error setting TCP_NODELAY: %m");
+# endif /* HAVE_SYSLOG_H */
+       }
+    }
+#endif
+
     status = krb_recvauth (KOPT_DO_MUTUAL, STDIN_FILENO, &ticket, "rcmd",
                           instance, &peer, &laddr, &auth, "", sched,
                           version);
index 6bd9b14..73e3f24 100644 (file)
--- a/src/tag.c
+++ b/src/tag.c
@@ -20,7 +20,7 @@
 #include "cvs.h"
 #include "save-cwd.h"
 
-__RCSID("$MirOS: src/gnu/usr.bin/cvs/src/tag.c,v 1.8 2010/09/19 19:43:12 tg Exp $");
+__RCSID("$MirOS: src/gnu/usr.bin/cvs/src/tag.c,v 1.9 2016/11/06 20:15:06 tg Exp $");
 
 static int rtag_proc (int argc, char **argv, char *xwhere,
                      char *mwhere, char *mfile, int shorten,
@@ -1591,7 +1591,7 @@ val_direntproc (void *callerdat, const char *dir, const char *repository,
  *     we are already there, or "" if we should do a W_LOCAL recursion.
  *     Sorry for three cases, but the "" case is needed in case the
  *     working directories come from diverse parts of the repository, the
- *     NULL case avoids an unneccesary chdir, and the non-NULL, non-""
+ *     NULL case avoids an unnecessary chdir, and the non-NULL, non-""
  *     case is needed for checkout, where we don't want to chdir if the
  *     tag is found in CVSROOTADM_VALTAGS, but there is not (yet) any
  *     local directory.