diff --git a/scripts/pgit.sh b/scripts/pgit.sh index 0689338c..a8b73008 100644 --- a/scripts/pgit.sh +++ b/scripts/pgit.sh @@ -23,11 +23,14 @@ marker() config() { + # guess pdir pdir=`pwd` - while [ `basename $pdir` != proj ]; do - [ "$pdir" = / ] && fatal "didn't find \"proj\" in directory components" - pdir=`dirname $pdir` - done + if [ `ls -d $pdir/*/.git 2>/dev/null | wc -w` -lt 3 ]; then + while [ `basename $pdir` != proj ]; do + [ "$pdir" = / ] && fatal "didn't find \"proj\" in directory components" + pdir=`dirname $pdir` + done + fi pdirs=`(cd $pdir; ls -d */.git | sed 's%/.git%%')` }