diff options
author | Dan Armak <danarmak@gentoo.org> | 2002-09-15 14:15:54 +0000 |
---|---|---|
committer | Dan Armak <danarmak@gentoo.org> | 2002-09-15 14:15:54 +0000 |
commit | 334b94f08cbb88d546f7025cd3a204124316f9ee (patch) | |
tree | 5df73d186f5566f8dd471f5c9a1e52fb5021bc59 /eclass/cvs.eclass | |
parent | unmasked koffice (diff) | |
download | gentoo-2-334b94f08cbb88d546f7025cd3a204124316f9ee.tar.gz gentoo-2-334b94f08cbb88d546f7025cd3a204124316f9ee.tar.bz2 gentoo-2-334b94f08cbb88d546f7025cd3a204124316f9ee.zip |
fix several bugs, including one that broke 1st-time checkouts that used ECVS_SUBDIR, another where DIR was incorrectly set, and even eliminated a few deprecated ECVS_MODULE_SUBDIR references (should be ECVS_SUBDIR now)
Diffstat (limited to 'eclass/cvs.eclass')
-rw-r--r-- | eclass/cvs.eclass | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/eclass/cvs.eclass b/eclass/cvs.eclass index be1e3bd066f0..e1e582f8fc24 100644 --- a/eclass/cvs.eclass +++ b/eclass/cvs.eclass @@ -1,7 +1,7 @@ # Copyright 1999-2000 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License, v2 or later # Author Dan Armak <danarmak@gentoo.org> -# $Header: /var/cvsroot/gentoo-x86/eclass/cvs.eclass,v 1.17 2002/09/10 16:59:26 danarmak Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/cvs.eclass,v 1.18 2002/09/15 14:15:54 danarmak Exp $ # This eclass provides the generic cvs fetching functions. ECLASS=cvs @@ -53,7 +53,7 @@ INHERITED="$INHERITED $ECLASS" # Subdirectory in module to be fetched, default is not defined = whole module # DO NOT set default to "", if it's defined at all code will break! # don't uncomment following line! -#[ -z "$ECVS_MODULE_SUBDIR" ] && ECVS_MODULE_SUBDIR="" +#[ -z "$ECVS_SUBDIR" ] && ECVS_SUBDIR="" # --- end ebuild-configurable settings --- @@ -74,12 +74,13 @@ ECVS_SERVER=$ECVS_SERVER ECVS_USER=$ECVS_USER ECVS_PASS=$ECVS_PASS ECS_MODULE=$ECVS_MODULE -ECVS_MODULE_SUBDIR=$ECVS_SUBDIR +ECVS_SUBDIR=$ECVS_SUBDIR ECVS_LOCAL=$ECVS_LOCAL DIR=$DIR" # a shorthand DIR="${ECVS_TOP_DIR}/${ECVS_MODULE}/${ECVS_SUBDIR}" + debug-print "$FUNCNAME: now DIR=$DIR" if [ "$ECVS_SERVER" == "offline" ]; then # we're not required to fetch anything, the module already exists and shouldn't be updated @@ -92,7 +93,7 @@ DIR=$DIR" return 1 fi fi - DIR="${ECVS_TOP_DIR}/${ECVS_MODULE}" + # create target directory as needed if [ ! -d "$DIR" ]; then debug-print "$FUNCNAME: creating cvs directory $DIR" @@ -107,8 +108,11 @@ DIR=$DIR" # otherwise addwrite() doesn't work. cd -P $ECVS_TOP_DIR > /dev/null ECVS_TOP_DIR="`/bin/pwd`" + DIR="${ECVS_TOP_DIR}/${ECVS_MODULE}/${ECVS_SUBDIR}" cd $OLDPWD + debug-print "$FUNCNAME: now DIR=$DIR" + # disable the sandbox for this dir # not just $DIR because we want to create moduletopdir/CVS too addwrite $ECVS_TOP_DIR/$ECVS_MODULE @@ -136,10 +140,10 @@ DIR=$DIR" fi debug-print "$FUNCNAME: Root<-$newserver, Repository<-$repository" - + debug-print "$FUNCNAME: entering directory $DIR" cd /$DIR - if [ ! -d "$DIR/CVS" ]; then + if [ ! -d "CVS" ]; then # create a new CVS/ directory (checkout) debug-print "$FUNCNAME: creating new cvs directory" @@ -190,6 +194,7 @@ DIR=$DIR" [ -n "$ECVS_BRANCH" ] && ECVS_CVS_OPTIONS="$ECVS_CVS_OPTIONS -r$ECVS_BRANCH" # finally run the cvs update command + debug-print "$FUNCNAME: is in dir `/bin/pwd`" debug-print "$FUNCNAME: running $ECVS_CVS_COMMAND update $ECVS_CVS_OPTIONS with $ECVS_SERVER for module $ECVS_MODULE subdir $ECVS_SUBDIR" einfo "Running $ECVS_CVS_COMMAND update $ECVS_CVS_OPTIONS with $ECVS_SERVER for $ECVS_MODULE/$ECVS_SUBDIR..." $ECVS_CVS_COMMAND update $ECVS_CVS_OPTIONS || die "died running cvs update" |