fix for when the target is a symlink in the middle of the git tree
authorThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Wed, 20 Oct 2010 09:42:26 +0000 (11:42 +0200)
committerThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Wed, 20 Oct 2010 09:42:26 +0000 (11:42 +0200)
scripts/auto-update.sh

index f2736b3..899f919 100755 (executable)
@@ -3,11 +3,12 @@
 
 function _svn_or_git () {
     where="$1"; [ -z "$where" ] && where="."
-    cd $where
+    pushd $where >& /dev/null
+    cd $(pwd -P)
     while true; do
-       [ -d .svn ] && { echo svn ; return ; }
-       [ -d .git ] && { echo git ; return ; }
-       [ "$(pwd -P)" == "/" ] && { echo none ; return ; }
+       [ -d .svn ] && { popd >& /dev/null; echo svn ; return ; }
+       [ -d .git ] && { popd >& /dev/null; echo git ; return ; }
+       [ "$(pwd -P)" == "/" ] && { popd >& /dev/null; echo none ; return ; }
        cd ..
     done
 }