From: Antonio Ospite Date: Thu, 13 Dec 2018 23:51:28 +0000 (+0100) Subject: populate-fully.sh: don't enter the repository if updating working tree fails X-Git-Url: https://git.ao2.it/config/vcsh.git/commitdiff_plain/467a976485683fb766bf11ef0462acc7e98c7ac5 populate-fully.sh: don't enter the repository if updating working tree fails If updating the working tree failed exit the whole vcsh process to prevent entering the repository and doing more damage. --- 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