aboutsummaryrefslogtreecommitdiffstats
path: root/CVSROOT/commitinfo
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>1996-02-07 22:35:44 +0800
committerpeter <peter@FreeBSD.org>1996-02-07 22:35:44 +0800
commit969a800fc6467d43f03cd917e06054e2cb630bef (patch)
tree447a731348de921250f1f6271140330c03e54349 /CVSROOT/commitinfo
parent3d53aca0387a031d14bea7d076f849aea9694a3f (diff)
downloadfreebsd-ports-gnome-969a800fc6467d43f03cd917e06054e2cb630bef.tar.gz
freebsd-ports-gnome-969a800fc6467d43f03cd917e06054e2cb630bef.tar.zst
freebsd-ports-gnome-969a800fc6467d43f03cd917e06054e2cb630bef.zip
Attempt to fix some outstanding bugs/misfeatures/bogons in the CVSROOT
code, as well as simplifying some admin procedures. The main change is to stop multi-directory commits only having the subject info of the last directory, and not being sent to all the lists, and not being logged to the appropriate commitlogs. updateCVSROOT is gone (yay!), it's functionality is replaced by a cvs-1.6 feature - the 'checkoutlist' file, which is designed explicitly for this. This will stop the easy-import users from getting told the mailing list is out of date when a committer has been added but had missed out on being put on the cvs-committers mailing list. Update the comments and info in the *info files with the cvs-1.6 headers, this fixes a few typos, clarifys some things, corrects some misleading comments, etc. Some stub files added to indicate how new cvs-1.6+ functionality is used, but left commented out (taginfo, cvswrappers, etc) All hard-coded references to /home/ncvs are changed back to $CVSROOT (as suggested to me by bde) now that cvs-1.6+ makes a special effort to ensure $CVSROOT is always set. This allows the $CVSROOT files to be used elsewhere (eg: for testing) with much less pain. mkavail is history as well, it was often being forgotten. cvs-committers now takes the user list from /etc/group:ncvs via a trivial perl script. This is so that we still have the ability to temporarily disable commit access via 'avail' without cutting off the cvs-committers mailing list. Since /etc/group editing is still required, this is not a new admin overhead. If we ever change so that membership of "ncvs" is not required (eg: /usr/bin/cvs becomes setgid and access control is via avail) then we are going to have to do it some other way. (I have ideas) I have tested this on my machines, but it is possible that I have missed something. As usual, please yell if I've botched it.
Diffstat (limited to 'CVSROOT/commitinfo')
-rw-r--r--CVSROOT/commitinfo18
1 files changed, 8 insertions, 10 deletions
diff --git a/CVSROOT/commitinfo b/CVSROOT/commitinfo
index 17ae416c29a1..841dd6e1bc52 100644
--- a/CVSROOT/commitinfo
+++ b/CVSROOT/commitinfo
@@ -1,6 +1,5 @@
#
-# commitinfo,v 1.2 1992/03/31 04:19:47 berliner Exp
-# $FreeBSD$
+# $Id$
#
# The "commitinfo" file is used to control pre-commit checks.
# The filter on the right is invoked with the repository and a list
@@ -8,16 +7,15 @@
# cause the commit to be aborted.
#
# The first entry on a line is a regular expression which is tested
-# against the directory that the change is being committed to, relative to the
-# $CVSROOT. If a match is found, then the remainder of the line is the
-# name of the filter to run.
+# against the directory that the change is being committed to, relative
+# to the $CVSROOT. For the first match that is found, then the remainder
+# of the line is the name of the filter to run.
#
# If the repository name does not match any of the regular expressions in this
# file, the "DEFAULT" line is used, if it is specified.
#
-# If the name ALL appears as a regular expression it is always used
-# in addition to the first matching regex or DEFAULT.
+# If the name "ALL" appears as a regular expression it is always used
+# in addition to the first matching regex or "DEFAULT".
#
-#^cvs checkforcvsid
-#DEFAULT checkforid
-ALL /home/ncvs/CVSROOT/commitcheck
+#
+ALL $CVSROOT/CVSROOT/commitcheck