X-Git-Url: https://git.ao2.it/config/vcsh.git/blobdiff_plain/6f9082f6cf2b819ed8d1f9b7da825e546d3d8b4a..467a976485683fb766bf11ef0462acc7e98c7ac5:/.config/vcsh/hooks-available/populate-sparsely.sh?ds=sidebyside diff --git a/.config/vcsh/hooks-available/populate-sparsely.sh b/.config/vcsh/hooks-available/populate-sparsely.sh index 53d2b3a..33c1fb0 100755 --- a/.config/vcsh/hooks-available/populate-sparsely.sh +++ b/.config/vcsh/hooks-available/populate-sparsely.sh @@ -16,7 +16,14 @@ LOCKPID=$(cat "$LOCKDIR/pid") : "${XDG_CONFIG_HOME:="$HOME/.config"}" . "$XDG_CONFIG_HOME/vcsh/hooks-available/sparse-checkout.sh" -git read-tree -mu HEAD + +# Verify if the current branch is valid before updating the working tree. +# This avoids errors with empty repositories which would only confuse the +# user. +if git rev-parse --verify HEAD >/dev/null 2>&1; +then + git read-tree -mu HEAD +fi # Unlock the working tree. rm -rf "$LOCKDIR"