summaryrefslogtreecommitdiff
path: root/lib-src/=rcs2log
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1993-05-29 06:22:48 +0000
committerRichard M. Stallman <rms@gnu.org>1993-05-29 06:22:48 +0000
commit8d2c9c3b70cf99cfca2e6279ba2fcb5a7fcadc06 (patch)
treedb9a84494c10208963a0e210624a1114f1399ad8 /lib-src/=rcs2log
parentcd5a6e9a0db61417615f49c0ba208c11480e8fa0 (diff)
downloademacs-8d2c9c3b70cf99cfca2e6279ba2fcb5a7fcadc06.tar.gz
When given no file arguments, inspect RCS/.* as well
as RCS/*. Don't report an error if RCS is empty or nonexistent.
Diffstat (limited to 'lib-src/=rcs2log')
-rw-r--r--lib-src/=rcs2log29
1 files changed, 24 insertions, 5 deletions
diff --git a/lib-src/=rcs2log b/lib-src/=rcs2log
index 65c7a5c6d37..19e16abe97b 100644
--- a/lib-src/=rcs2log
+++ b/lib-src/=rcs2log
@@ -12,7 +12,7 @@
# Author: Paul Eggert <eggert@twinsun.com>
-# $Id: rcs2log,v 1.10 1993/03/16 22:49:00 eggert Exp eggert $
+# $Id: rcs2log,v 1.11 1993/05/03 17:55:22 eggert Exp rms $
# Copyright 1992, 1993 Free Software Foundation, Inc.
@@ -30,6 +30,8 @@
# along with this program; see the file COPYING. If not, write to
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+nl='
+'
# Parse options.
@@ -114,14 +116,31 @@ then
fi
datearg="-d>$date"
+# With no arguments, examine all files under the RCS directory.
+case $# in
+0)
+ files=
+ for file in RCS/.* RCS/*
+ do
+ case $file in
+ RCS/. | RCS/..) ;;
+ RCS/.\* | RCS/\*) test -f "$file" && files=$files$nl$file;;
+ *) files=$files$nl$file
+ esac
+ done
+ case $files in
+ '') exit 0
+ esac
+ oldIFS=$IFS
+ IFS=$nl
+ set $files
+ IFS=$oldIFS
+esac
+
rlogout=/tmp/chg$$
trap exit 1 2 13 15
trap 'rm -f $rlogout; exit 1' 0
-case $# in
-0) set RCS/*
-esac
-
rlog "$datearg" "$@" >$rlogout || exit