X-Git-Url: https://git.ao2.it/config/vcsh.git/blobdiff_plain/8bdae58f5b9906d57e5d4384e5fda1b93cef6aac..467a976485683fb766bf11ef0462acc7e98c7ac5:/.config/vcsh/hooks-available/populate-fully.sh diff --git a/.config/vcsh/hooks-available/populate-fully.sh b/.config/vcsh/hooks-available/populate-fully.sh index 0439174..d398a90 100755 --- a/.config/vcsh/hooks-available/populate-fully.sh +++ b/.config/vcsh/hooks-available/populate-fully.sh @@ -40,6 +40,15 @@ then git config core.sparseCheckout true rm -f "$GIT_DIR/info/sparse-checkout" echo "/*" > "$GIT_DIR/info/sparse-checkout" - git read-tree -mu HEAD + RET=0 + git read-tree -mu HEAD || RET=$? git config core.sparseCheckout false + + # if updating the working tree failed exit the whole vcsh process to prevent + # entering the repository. + if [ $RET -ne 0 ]; + then + echo "Fix the problems before entering the repository." 1>&2 + kill -- -$PPID + fi fi