head	1.20;
access;
symbols;
locks; strict;
comment	@# @;


1.20
date	2004.03.30.00.18.16;	author kuriyama;	state Exp;
branches;
next	1.19;

1.19
date	2003.02.28.18.29.56;	author peter;	state Exp;
branches;
next	1.18;

1.18
date	2003.02.28.03.36.21;	author peter;	state Exp;
branches;
next	1.17;

1.17
date	2003.02.18.23.31.34;	author peter;	state Exp;
branches;
next	1.16;

1.16
date	2003.02.05.07.50.18;	author peter;	state Exp;
branches;
next	1.15;

1.15
date	2003.02.05.00.22.07;	author peter;	state Exp;
branches;
next	1.14;

1.14
date	2003.02.03.23.21.15;	author peter;	state Exp;
branches;
next	1.13;

1.13
date	2002.08.18.22.40.25;	author joe;	state Exp;
branches;
next	1.12;

1.12
date	2002.07.02.16.37.49;	author peter;	state Exp;
branches;
next	1.11;

1.11
date	2002.05.28.21.25.05;	author imp;	state Exp;
branches;
next	1.10;

1.10
date	2001.10.24.00.15.57;	author joe;	state Exp;
branches;
next	1.9;

1.9
date	2001.05.20.10.30.57;	author joe;	state Exp;
branches;
next	1.8;

1.8
date	2000.02.13.04.04.28;	author peter;	state Exp;
branches;
next	1.7;

1.7
date	99.12.07.19.12.35;	author peter;	state Exp;
branches;
next	1.6;

1.6
date	99.08.27.22.46.55;	author peter;	state Exp;
branches;
next	1.5;

1.5
date	99.08.14.15.18.46;	author peter;	state Exp;
branches;
next	1.4;

1.4
date	99.08.08.10.56.47;	author peter;	state Exp;
branches;
next	1.3;

1.3
date	98.03.10.05.04.16;	author peter;	state Exp;
branches;
next	1.2;

1.2
date	97.06.08.17.05.04;	author peter;	state Exp;
branches;
next	1.1;

1.1
date	96.02.07.14.35.34;	author peter;	state Exp;
branches;
next	;


desc
@@


1.20
log
@Check whether this commit is approved by appropriate party or not in
specific modules/branches.

We hope this check reduces accidental commits to reserved branches
(such as security branches).

Reviewed by:	core
@
text
@#
# $FreeBSD$
#
# The "checkoutlist" file is used to support additional version controlled
# administrative files in $CVSROOT/CVSROOT, such as template files.
#
# The first entry on a line is a filename which will be checked out from
# the corresponding RCS file in the $CVSROOT/CVSROOT directory.
# The remainder of the line is an error message to use if the file cannot
# be checked out.
#
# File format:
#
#	[<whitespace>]<filename><whitespace><error message><end-of-line>
#
# comment lines begin with '#'
#
# CVS automatically checks out the following (see src/mkmodules.c):
#	checkoutlist
#	commitinfo
#	config
#	cvsignore
#	cvswrappers
#	editinfo
#	loginfo
#	modules
#	notify
#	rcsinfo
#	readers
#	taginfo
#	verifymsg
#	writers
#
access
access.doc_src
access.master
approvecheck
approvers
avail
cfg.pm
cfg_local.pm
commit_prep.pl
commitcheck
cvs_acls.pl
exclude
log_accum.pl
logcheck
options
rcstemplate
tagcheck
unwrap
verifymsgcheck
wrap
@


1.19
log
@Stop checking out access.doc and access.ports into /home/ncvs on repoman
@
text
@d37 2
d52 1
@


1.18
log
@No more awake.sh
@
text
@a34 1
access.doc
a36 1
access.ports
@


1.17
log
@Add awake.sh
@
text
@a39 1
awake.sh
@


1.16
log
@Check out the access.doc_src stuff internally
@
text
@d40 1
@


1.15
log
@Add access.ports and access.src to checkoutlist (temporarily still in the
same repo)
@
text
@d36 1
@


1.14
log
@Add access.master to the checkoutlist
@
text
@d35 1
d37 1
@


1.13
log
@Document which files get checked out automatically and so don't
need to be defined explicitly.

Submitted by:	fanf
@
text
@d35 1
@


1.12
log
@Drop badcommitters from checkoutlist
@
text
@d18 16
a40 1
cvswrappers
@


1.11
log
@Add badcommitters to checkout list
@
text
@a19 1
badcommitters
@


1.10
log
@Add a local configuration file, cfg_local.pm, that can be used to
override entries in cfg.pm.

Suggested by:	will
@
text
@d20 1
@


1.9
log
@Add a configuration file for customising the perl scripts.  To use
it put the following at the top of the perl script:

	use lib $ENV{CVSROOT};
	use CVSROOT::cfg;

The config variables can then be referenced from the script by
refering to them in the cfg package space, i.e. $cfg::TEMPLATE_HEADER.

The choice was taken to write it in perl, instead of plain text,
because it saves extra code in each script to parse the file, and
additionally it allows the user extra flexibility enabling the user
to create a dynamic configuration file that depends upon the host
it's running on, for instance.

Please read the warning in the file about making sure that it passes
the perl syntax check (perl -c) before commiting updates to it.
@
text
@d2 1
a2 1
# $FreeBSD: CVSROOT/checkoutlist,v 1.8 2000/02/13 04:04:28 peter Exp $
d21 1
@


1.8
log
@Update the commit scripts to understand 'Approved by:' and kill cvsedit.
@
text
@d2 1
a2 1
# $FreeBSD: CVSROOT/checkoutlist,v 1.7 1999/12/07 19:12:35 peter Exp $
d20 1
@


1.7
log
@Add the exclude list to what we check out into /home/ncvs/CVSROOT
@
text
@d2 1
a2 1
# $FreeBSD: CVSROOT/checkoutlist,v 1.6 1999/08/27 22:46:55 peter Exp $
a22 1
cvsedit
@


1.6
log
@$Id$ -> $FreeBSD$
@
text
@d2 1
a2 1
# $FreeBSD$
d25 1
@


1.5
log
@First shot at trying to stop people using 'cvs tag' and screwing it up.
Reserve RELENG_* tag operations for jkh and the cvs folks.  I'm not 100%
sure that this is going to be useable, depending on whether 'cvs add'
and 'cvs rm' are exempt from this restriction (I think (and hope) it is).
@
text
@d2 1
a2 1
# $Id: checkoutlist,v 1.4 1999/08/08 10:56:47 peter Exp $
@


1.4
log
@Add 'access' to /home/ncvs/CVSROOT checkout list for freefall.
@
text
@d2 1
a2 1
# $Id: checkoutlist,v 1.3 1998/03/10 05:04:16 peter Exp $
d29 1
@


1.3
log
@Add options to checkoutlist
@
text
@d2 1
a2 1
# $Id: checkoutlist,v 1.2 1997/06/08 17:05:04 peter Exp $
d18 1
@


1.2
log
@oops, forgot to have logcheck checked out into /home/ncvs/CVSROOT/logcheck
@
text
@d2 1
a2 1
# $Id: checkoutlist,v 1.1 1996/02/07 14:35:34 peter Exp $
d26 1
@


1.1
log
@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.
@
text
@d2 1
a2 1
# $Id$
d25 1
@
