diff options
author | Paul Eggert <eggert@twinsun.com> | 1995-06-28 01:47:55 +0000 |
---|---|---|
committer | Paul Eggert <eggert@twinsun.com> | 1995-06-28 01:47:55 +0000 |
commit | c49b2b754c0119eb74dac79a7c13ea5ec7b5856f (patch) | |
tree | 4561383f92112ae493836a0107d02b6584217f14 /lib-src/rcs2log | |
parent | a699ec6ded73363909a634eeca5ebaa181c11cf7 (diff) | |
download | emacs-c49b2b754c0119eb74dac79a7c13ea5ec7b5856f.tar.gz |
(CVSROOT, repository): Allow remote repositories a la CVS 1.4.
Diffstat (limited to 'lib-src/rcs2log')
-rwxr-xr-x | lib-src/rcs2log | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/lib-src/rcs2log b/lib-src/rcs2log index 3bcf5e9ace9..632b6679e3a 100755 --- a/lib-src/rcs2log +++ b/lib-src/rcs2log @@ -12,7 +12,7 @@ # Author: Paul Eggert <eggert@twinsun.com> -# $Id: rcs2log,v 1.22 1995/04/30 15:34:52 eggert Exp $ +# $Id: rcs2log,v 1.24 1995/06/28 01:47:55 eggert Exp $ # Copyright 1992, 1993, 1994, 1995 Free Software Foundation, Inc. @@ -178,15 +178,23 @@ then else rlog='cvs log' repository=`sed 1q <CVS/Repository` || exit - case $repository in - /*) ;; - *) repository=${CVSROOT?}/$repository + test ! -f CVS/Root || CVSROOT=`cat <CVS/Root` || exit + case ${CVSROOT?} in + *:/*) + # remote repository + ;; + *) + # local repository + case $repository in + /*) ;; + *) repository=$CVSROOT/$repository + esac + if test ! -d "$repository" + then + echo >&2 "$0: $repository: bad repository (see CVS/Repository)" + exit 1 + fi esac - if test ! -d "$repository" - then - echo >&2 "$0: $repository: bad repository (see CVS/Repository)" - exit 1 - fi fi # With no arguments, examine all files under the RCS directory. |