projects
/
config
/
vcsh.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
populate-fully.sh: don't enter the repository if updating working tree fails
[config/vcsh.git]
/
.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
(executable)
--- 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 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
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
fi