summaryrefslogtreecommitdiff
path: root/lib-src/rcs2log
diff options
context:
space:
mode:
authorPaul Eggert <eggert@twinsun.com>2003-12-27 08:18:42 +0000
committerPaul Eggert <eggert@twinsun.com>2003-12-27 08:18:42 +0000
commitc91406620cbf11dd9293ac52d6ee55f3dcf2a5fd (patch)
tree89c7fca5672a1b18052aec211703740b5dd427d5 /lib-src/rcs2log
parentc7211bc5311e640b212da5c3bf780ac10ce5a08f (diff)
downloademacs-c91406620cbf11dd9293ac52d6ee55f3dcf2a5fd.tar.gz
(rlog_options): Append -rbranchtag if CVS/Tag indicates
a tag, and if the user has not specified an rlog option. Adapted from a suggestion by Martin Stjernholm in <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>. (Copyright): Update to 2003.
Diffstat (limited to 'lib-src/rcs2log')
-rwxr-xr-xlib-src/rcs2log26
1 files changed, 21 insertions, 5 deletions
diff --git a/lib-src/rcs2log b/lib-src/rcs2log
index 86a3f6722cd..9528e6b1d9c 100755
--- a/lib-src/rcs2log
+++ b/lib-src/rcs2log
@@ -29,9 +29,9 @@ Options:
Report bugs to <bug-gnu-emacs@gnu.org>.'
-Id='$Id: rcs2log,v 1.50 2002/02/03 17:31:31 eggert Exp $'
+Id='$Id: rcs2log,v 1.51 2003/09/01 15:45:03 miles Exp $'
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2001, 2002
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2001, 2002, 2003
# Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
@@ -49,7 +49,7 @@ Id='$Id: rcs2log,v 1.50 2002/02/03 17:31:31 eggert Exp $'
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.
-Copyright='Copyright (C) 2002 Free Software Foundation, Inc.
+Copyright='Copyright (C) 2003 Free Software Foundation, Inc.
This program comes with NO WARRANTY, to the extent permitted by law.
You may redistribute copies of this program
under the terms of the GNU General Public License.
@@ -195,8 +195,9 @@ case $rlogfile in
# If no rlog options are given,
# log the revisions checked in since the first ChangeLog entry.
- # Since ChangeLog is only by date, some of these revisions may be duplicates of
- # what's already in ChangeLog; it's the user's responsibility to remove them.
+ # Since ChangeLog is only by date, some of these revisions may be
+ # duplicates of what's already in ChangeLog; it's the user's
+ # responsibility to remove them.
case $rlog_options in
'')
if test -s "$changelog"
@@ -281,6 +282,21 @@ case $rlogfile in
esac
done
+ # If no rlog options are given, and if we are in a tagged CVS branch,
+ # log only the changes in that branch.
+ case $rlog_options in
+ '')
+ if test -f CVS/Tag
+ then
+ CVSTAG=`cat <CVS/Tag` || exit
+ case $CVSTAG in
+ T?*)
+ rlog_options=-r`expr "$CVSTAG" : 'T\(.*\)'`;;
+ *)
+ echo >&2 "$0: invalid CVS/Tag"; exit 1;;
+ esac
+ fi;;
+ esac
fi
# Use $rlog's -zLT option, if $rlog supports it.