X-Git-Url: https://git.ao2.it/config/vcsh.git/blobdiff_plain/20cf74a268166d49d162f61a4174e19016763dcb..5afec708492bbba786c5b8ddd7715118cddcedba:/.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 387ec21..cca8218 100755 --- a/.config/vcsh/hooks-available/populate-sparsely.sh +++ b/.config/vcsh/hooks-available/populate-sparsely.sh @@ -5,6 +5,9 @@ set -e # Only the same instance of vcsh that had the working tree fully populated is # 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") @@ -12,8 +15,12 @@ LOCKPID=$(cat "$LOCKDIR/pid") [ "$LOCKPID" = $PPID ] || { echo "Repository entered from another vcsh instance. Aborting." 1>&2; exit 1; } : "${XDG_CONFIG_HOME:="$HOME/.config"}" -. "$XDG_CONFIG_HOME/vcsh/hooks-available/sparse-checkout.sh" -git read-tree -mu HEAD + +# shellcheck source=/dev/null +. "$XDG_CONFIG_HOME/vcsh/hooks-available/enable-sparse-checkout.sh" + +# shellcheck source=/dev/null +. "$XDG_CONFIG_HOME/vcsh/hooks-available/update-working-tree.sh" # Unlock the working tree. rm -rf "$LOCKDIR"