diff --git a/scripts/pgit.sh b/scripts/pgit.sh index f4171a05..c876a694 100644 --- a/scripts/pgit.sh +++ b/scripts/pgit.sh @@ -28,13 +28,18 @@ fat_marker() config() { - # guess pdir - pdir=`pwd` - while [ `cat $pdir/CVS/Repository 2>/dev/null` != proj ]; do - [ "$pdir" = / ] && fatal "didn't find \"proj\" in directory components" - pdir=`dirname $pdir` - done - pdirs=`(cd $pdir; ls -d */.git 2>/dev/null | sed 's%/.git%%')` + [ "$pdir" ] || { + # guess pdir + pdir=`pwd` + while [ `cat $pdir/CVS/Repository 2>/dev/null` != proj ]; do + [ "$pdir" = / ] && fatal "didn't find \"proj\" in directory components" + pdir=`dirname $pdir` + done + } + + [ "$pdirs" ] || { + pdirs=`(cd $pdir; ls -d */.git 2>/dev/null | sed 's%/.git%%')` + } } run_git()