projects
/
config
/
vcsh.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
populate-sparsely.sh: explain why the script exits if there is no lock
[config/vcsh.git]
/
.config
/
vcsh
/
hooks-available
/
populate-sparsely.sh
diff --git
a/.config/vcsh/hooks-available/populate-sparsely.sh
b/.config/vcsh/hooks-available/populate-sparsely.sh
index
755092b
..
53d2b3a
100755
(executable)
--- a/
.config/vcsh/hooks-available/populate-sparsely.sh
+++ b/
.config/vcsh/hooks-available/populate-sparsely.sh
@@
-2,9
+2,12
@@
set -e
set -e
-# Only the same instance of vcsh that had the work
dir
fully populated is
+# Only the same instance of vcsh that had the work
ing tree
fully populated is
# allowed to repopulate it sparsely.
LOCKDIR=/run/lock/vcsh
# allowed to repopulate it sparsely.
LOCKDIR=/run/lock/vcsh
+
+# If LOCKDIR does not exist it means that the lock is not active so there's no
+# need to do anything.
[ -d "$LOCKDIR" ] || exit 0
LOCKPID=$(cat "$LOCKDIR/pid")
[ -d "$LOCKDIR" ] || exit 0
LOCKPID=$(cat "$LOCKDIR/pid")
@@
-15,5
+18,5
@@
LOCKPID=$(cat "$LOCKDIR/pid")
. "$XDG_CONFIG_HOME/vcsh/hooks-available/sparse-checkout.sh"
git read-tree -mu HEAD
. "$XDG_CONFIG_HOME/vcsh/hooks-available/sparse-checkout.sh"
git read-tree -mu HEAD
-# Unlock the work
dir
.
+# Unlock the work
ing tree
.
rm -rf "$LOCKDIR"
rm -rf "$LOCKDIR"