merge latest bugfixes from MirBSD CVS
authormirabilos <m@mirbsd.org>
Tue, 8 Nov 2016 23:06:27 +0000 (00:06 +0100)
committermirabilos <m@mirbsd.org>
Tue, 8 Nov 2016 23:06:27 +0000 (00:06 +0100)
these were created while reviewing the Debian package ;)

AUTHORS
MINOR-BUGS
contrib/cvs_acls.html
contrib/cvs_acls.in
doc/cvs.texinfo
doc/cvsclient.texi
doc/getdate.texi
src/import.c
src/login.c
src/main.c
src/sanity.sh

diff --git a/AUTHORS b/AUTHORS
index db00eca..b195db6 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -59,9 +59,9 @@ individual ChangeLog files in each directory for a more complete idea.
 
 Thorsten Glaser <tg@mirbsd.org> is responsible for the MirOS extensions,
 some of which were inspired by changes to GNU CVS 1.11.1p1 by other BSDs,
-and did the MirOS BSD port as well as the MirPorts Framework packaging.
-
-This port also contains a fair number of the Debian package's patches.
+and by changes from the previous Debian package; he and did the MirOS BSD
+port as well as the MirPorts Framework and new Debian packaging, all of
+which include some original development work and fixes.
 
 In addition to the above contributors, the following Beta testers
 deserve special mention for their support.  This is only a partial
@@ -96,4 +96,4 @@ README file there for a list of what is available.  There is also a
 contributed GNU Emacs CVS-mode in tools/pcl-cvs.
 
 
-$MirOS: src/gnu/usr.bin/cvs/AUTHORS,v 1.4 2010/09/19 19:42:48 tg Exp $
+$MirOS: src/gnu/usr.bin/cvs/AUTHORS,v 1.5 2016/11/08 23:04:31 tg Exp $
index 91c3aae..782d2ba 100644 (file)
@@ -63,13 +63,11 @@ particular reason to think the bug is fixed -kingdon, Sep 96).
 
 Note that it is the opinion of the MirBSD founder that the CVSROOT
 environment variable ought to *never* be set at all. This prevents
-a lot of trouble. Almost all CVS tutorials are perceived bogus.
-
-This version appears to have trouble with the testsuite for write
-proxies. Other than that, everything appears to work well.
+a lot of trouble. Almost all CVS tutorials stating otherwise (or
+recommending pserver) are perceived bogus.
 
 "cvs annotate -b" does not do what people would expect, I think,
 but neither does it do that under MidnightBSD/DragonFly, where
 it came from.
 
-$MirOS: src/gnu/usr.bin/cvs/MINOR-BUGS,v 1.4 2011/07/28 15:54:32 tg Exp $
+$MirOS: src/gnu/usr.bin/cvs/MINOR-BUGS,v 1.5 2016/11/08 23:04:31 tg Exp $
index 1b610db..c444fc9 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 necessary. 
+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 9c47579..d22beac 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 necessary. 
+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 0a34100..bb55d3e 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.26 2016/11/08 21:12:26 tg Exp $
+@comment $MirOS: src/gnu/usr.bin/cvs/doc/cvs.texinfo,v 1.27 2016/11/08 23:04:32 tg Exp $
 @macro copyleftnotice
 @noindent
 Copyright @copyright{} 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
@@ -8453,7 +8453,7 @@ your @file{.cvsrc} file is strongly discouraged; if you must, ensure
 all source checkouts are "firewalled" within a private group or a
 private mode 0700 directory.
 
-This option is a MidnightBSD extension merged into MirBSD @sc{cvs}.
+This option is a MidnightBSD extension merged into Debian and MirBSD @sc{cvs}.
 
 @item -H
 @itemx --help
@@ -8822,9 +8822,9 @@ When a command expects a specific revision,
 the name of a branch is interpreted as the most recent
 revision on that branch.
 
-As a MirOS @sc{cvs} extension, specifying @samp{BASE} as the @var{date}
-portion of the argument yields the @emph{base revision} of the branch
-specified by the @var{tag} portion of the argument, i.e. the revision
+As a Debian and MirBSD @sc{cvs} extension, specifying @samp{BASE} as the
+@var{date} portion of the argument yields the @emph{base revision} of the
+branch specified by the @var{tag} portion of the argument, i.e. the revision
 on the parent branch the @var{tag} branch split off, or, where both
 branches were the same.
 This option has not received very much testing, beware!
@@ -9605,9 +9605,8 @@ that the argument file contains the log message.
 At @code{commit}, a unique commitid is placed in the @sc{rcs}
 file inside the repository. All files committed at once
 get the same commitid, a string consisting only of hexadecimal
-digits (usually 16 in GNU @sc{cvs}, 19 in MirBSD and MirDebian GNU @sc{cvs}).
-FSF GNU @sc{cvs} 1.11, MirOS GNU @sc{cvs} 1.11, and OpenBSD OpenCVS do not
-support commitids yet.
+digits (usually 16 in GNU @sc{cvs}, 19 in Debian and MirBSD @sc{cvs}).
+FSF GNU @sc{cvs} 1.11 and OpenBSD OpenCVS do not support commitids yet.
 The commitid can be retrieved with
 the @code{log} and @code{status} command; see @ref{log} and
 @ref{File status}.
@@ -14667,7 +14666,7 @@ Unique Session ID of the @sc{cvs} process. This is a
 random string of printable characters of at least 16
 characters length. Users should assume that it may
 someday grow to at most 256 characters in length.
-Currently, MirBSD/MirDebian/MirPorts GNU @sc{cvs} uses 19 characters.
+Currently, Debian and MirBSD @sc{cvs} uses 19 characters.
 @end table
 
 If you want to pass a value to the administrative files
@@ -16034,7 +16033,7 @@ distribution.
 
 The MirOS Project uses @sc{cvs} heavily in MirOS BSD and the
 MirPorts Framework and has enhanced it as well as packaged it
-for the MirDebian "WTF" repository. Responsible:
+as the "new" Debian CVS package. Responsible:
 
 @display
 Thorsten Glaser <@t{tg@@mirbsd.org}>
index 90843b8..d441cc7 100644 (file)
@@ -2,7 +2,7 @@
 
 @setfilename cvsclient.info
 @afourpaper
-@comment $MirOS: src/gnu/usr.bin/cvs/doc/cvsclient.texi,v 1.6 2016/11/08 21:12:29 tg Exp $
+@comment $MirOS: src/gnu/usr.bin/cvs/doc/cvsclient.texi,v 1.7 2016/11/08 23:04:35 tg Exp $
 @include version-client.texi
 
 @dircategory Programming
@@ -1230,6 +1230,13 @@ repository @var{root-name}.  Note that @var{root-name} is a local
 directory and @emph{not} a fully qualified @code{CVSROOT} variable.
 The @code{Root} request need not have been previously sent.
 
+@item suck \n
+Response expected: yes.
+Actually do a @code{cvs suck} command.
+This uses a previous @code{Argument} request (only one, because the
+@code{cvs suck} CLI command takes only one).
+This is an extension specific to MirBSD, MirPorts and Debian.
+
 @item update \n
 Response expected: yes.  Actually do a @code{cvs update} command.  This
 uses any previous @code{Argument}, @code{Directory}, @code{Entry},
@@ -1415,12 +1422,6 @@ Response expected: yes.
 Request that the server transmit its version message.
 The @code{Root} request need not have been previously sent.
 
-@item suck \n
-Response expected: yes.
-Actually do a cvs command.  This uses a previous @code{Argument}
-request (only one, because the cvs command takes only one).
-This is a MirBSD/MirPorts and Debian specific extension.
-
 @item @var{other-request} @var{text} \n
 Response expected: yes.
 Any unrecognized request expects a response, and does not
index e125bb6..57ba8ef 100644 (file)
@@ -1,9 +1,11 @@
 @c GNU date syntax documentation
-@c $MirOS: src/gnu/usr.bin/cvs/doc/getdate.texi,v 1.7 2010/09/19 19:42:56 tg Exp $
+@c $MirOS: src/gnu/usr.bin/cvs/doc/getdate.texi,v 1.8 2016/11/08 23:04:36 tg Exp $
 
 @c Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
 @c 2003, 2004, 2005 Free Software Foundation, Inc.
 
+@c Copyright (c) 2007, 2010 mirabilos <m@mirbsd.org>
+
 @comment This file is part of the CVS distribution.
 
 @comment CVS is free software; you can redistribute it and/or modify
@@ -80,7 +82,7 @@ many flavors of items:
 
 @itemize @bullet
 @item calendar date items
-@item time of the day items
+@item time of day items
 @item time zone items
 @item day of the week items
 @item relative items
@@ -241,7 +243,7 @@ day.  Here are some examples, all of which represent the same time:
 20:02-0500      # In @sc{est} (U.S. Eastern Standard Time).
 @end example
 
-More generally, the time of the day may be given as
+More generally, the time of day may be given as
 @samp{@var{hour}:@var{minute}:@var{second}}, where @var{hour} is
 a number between 0 and 23, @var{minute} is a number between 0 and
 59, and @var{second} is a number between 0 and 59, with an optional
@@ -438,7 +440,7 @@ calendar date.
 If the decimal number is of the form @var{hh}@var{mm} and no other time
 of day item appears before it in the date string, then @var{hh} is read
 as the hour of the day and @var{mm} as the minute of the hour, for the
-specified time of the day.  @var{mm} can also be omitted.
+specified time of day.  @var{mm} can also be omitted.
 
 If both a calendar date and a time of day appear to the left of a number
 in the date string, but no relative item, then the number overrides the
@@ -480,7 +482,7 @@ frequency (on fast machines).
 kernel time is a seconds-since-epoch representation of @sc{utc} (which
 is a calendar time); the MirOS family of operating systems keeps time
 as seconds since the epoch, @sc{tai}, correctly counting leap seconds
-and providing conversion functions.  Most MirOS ports have already
+and providing conversion functions.  Most MirBSD ports have already
 switched to a 64-bit signed @code{time_t}, some are using a
 @sc{djb}-compatible @code{tai_t} internally.  The rest of this
 document has not been throughoutly checked for @sc{utc} vs @sc{tai}
@@ -517,9 +519,9 @@ This chapter was originally produced by Fran@,{c}ois Pinard
 (@email{pinard@@iro.umontreal.ca}) from the @file{getdate.y} source code,
 and then edited by K.@: Berry (@email{kb@@cs.umb.edu}).
 
-The version of this chapter you are reading comes with CVS 1.12 and
-the MirOS family of operating systems; it is based upon an older
-version of the @acronym{GNU} coreutils manual which is not yet
+The version of this chapter you are reading comes with CVS 1.12 (also in
+Debian) and the MirOS family of operating systems; it is based upon an
+older version of the @acronym{GNU} coreutils manual which is not yet
 restricted by the licencing conditions of the GNU Free Documentation
 License, but more freely redistributable.  Appropriate changes for
 the in-tree @code{get_date} version of CVS have been applied.
index fda7ad0..54baac4 100644 (file)
@@ -25,7 +25,7 @@
 #include "lstat.h"
 #include "save-cwd.h"
 
-__RCSID("$MirOS: src/gnu/usr.bin/cvs/src/import.c,v 1.10 2010/09/19 19:43:04 tg Exp $");
+__RCSID("$MirOS: src/gnu/usr.bin/cvs/src/import.c,v 1.11 2016/11/08 23:04:36 tg Exp $");
 
 static char *get_comment (const char *user);
 static int add_rev (char *message, RCSNode *rcs, char *vfile,
@@ -251,7 +251,7 @@ import (int argc, char **argv)
        {
            error (0, 0,
                   "warning: you are using an even vendor branch, which can\n"
-                  "lead to problems: '%s'.  Use for example: '1.1.3' or '1.1.5'.",
+                  "lead to problems: '%s'.  Use an odd branch such as '1.1.3' instead.",
                   vbranch);
        }
        regfree (&pat);
index 5bee21c..ab3c6c7 100644 (file)
@@ -15,7 +15,7 @@
 #include "cvs.h"
 #include "getline.h"
 
-__RCSID("$MirOS: src/gnu/usr.bin/cvs/src/login.c,v 1.6 2011/06/10 21:05:43 tg Exp $");
+__RCSID("$MirOS: src/gnu/usr.bin/cvs/src/login.c,v 1.7 2016/11/08 23:04:37 tg Exp $");
 
 /* There seems to be very little agreement on which system header
    getpass is declared in.  With a lot of fancy autoconfiscation,
@@ -211,7 +211,7 @@ password_entry_parseline (const char *cvsroot_canonical,
 #endif /* HAVE_KERBEROS */
                tmp_root_canonical = normalize_cvsroot (tmp_root);
                if (strcmp (cvsroot_canonical, tmp_root_canonical) == 0)
-                   password = p + 1;
+                   password = p + 1;
                free (tmp_root_canonical);
                break;
            default:
index 4305a5e..20bd083 100644 (file)
@@ -28,7 +28,7 @@
 uint32_t arc4random(void);
 #endif
 
-__RCSID("$MirOS: src/gnu/usr.bin/cvs/src/main.c,v 1.20 2016/11/08 21:12:07 tg Exp $");
+__RCSID("$MirOS: src/gnu/usr.bin/cvs/src/main.c,v 1.21 2016/11/08 23:04:37 tg Exp $");
 
 const char *program_name;
 const char *program_path;
@@ -748,7 +748,8 @@ distribution kit for a complete list of contributors and copyrights.\n",
 
     global_session_id = Xasprintf("1%010llX%04X%04X",
       (unsigned long long)time(NULL),
-      (int)(getpid() & 0xFFFF), (int)(arc4random() & 0xFFFF));
+      (unsigned int)(getpid() & 0xFFFF),
+      (unsigned int)(arc4random() & 0xFFFF));
 
     TRACE (TRACE_FUNCTION, "main: Session ID is %s", global_session_id);
 
@@ -1257,6 +1258,7 @@ void
 date_to_tm (struct tm *dest, const char *source)
 {
     int y;
+
     if (sscanf (source, SDATEFORM,
                &y, &dest->tm_mon, &dest->tm_mday,
                &dest->tm_hour, &dest->tm_min, &dest->tm_sec)
index 9da09de..4a21a68 100644 (file)
@@ -1,6 +1,6 @@
 #! /bin/sh
 :
-# $MirOS: src/gnu/usr.bin/cvs/src/sanity.sh,v 1.4 2016/10/22 15:40:12 tg Exp $
+# $MirOS: src/gnu/usr.bin/cvs/src/sanity.sh,v 1.5 2016/11/08 23:04:37 tg Exp $
 #-
 # set DISABLE_ANY_RSH=1 to skip rsh and ssh calls
 #
@@ -2874,7 +2874,7 @@ Concurrent Versions System (CVS) [0-9.]*.*
 
 Copyright (C) [0-9]* Free Software Foundation, Inc.
 
-Portions contributed by Thorsten Glaser for the MirOS Project.
+Portions contributed by Thorsten Glaser for the MirOS Project and Debian.
 Senior active maintainers include Larry Jones, Derek R. Price,
 and Mark D. Baushke.  Please see the AUTHORS and README files from the CVS
 distribution kit for a complete list of contributors and copyrights.
@@ -9833,7 +9833,7 @@ N import-quirks-4/file2
 N import-quirks-4/file3
 No conflicts created by this import
 cvs import: warning: you are using an even vendor branch, which can
-lead to problems: '1.1.2'.  Use for example: '1.1.3' or '1.1.5'." \
+lead to problems: '1.1.2'.  Use an odd branch such as '1.1.3' instead." \
 "
 
 N import-quirks-4/file1
@@ -9842,8 +9842,8 @@ N import-quirks-4/file3
 No conflicts created by this import
 cvs import: warning: you are using an even vendor branch, which can
 cvs import: warning: you are using an even vendor branch, which can
-lead to problems: '1.1.2'.  Use for example: '1.1.3' or '1.1.5'.
-lead to problems: '1.1.2'.  Use for example: '1.1.3' or '1.1.5'."
+lead to problems: '1.1.2'.  Use an odd branch such as '1.1.3' instead.
+lead to problems: '1.1.2'.  Use an odd branch such as '1.1.3' instead."
 
          dokeep
          cd ..