build(vim-patch.sh): dereference annotated tags when listing (#25042)

This commit is contained in:
zeertzjq 2023-09-08 06:56:57 +08:00 committed by GitHub
parent 3afbf4745b
commit acb868bf84
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -565,10 +565,8 @@ _set_tokens_and_tags() {
# Create an associative array mapping Vim commits to tags.
eval "vim_commit_tags=(
$(git -C "${VIM_SOURCE_DIR}" for-each-ref refs/tags \
--format '[%(objectname)]=%(refname:strip=2)' \
--sort='-*authordate' \
--shell)
$(git -C "${VIM_SOURCE_DIR}" show-ref --tags --dereference \
| sed -nEe 's/^([0-9a-f]+) refs\/tags\/(v[0-9.]+)(\^\{\})?$/\1 \2/p')
)"
# Exit in case of errors from the above eval (empty vim_commit_tags).
if ! (( "${#vim_commit_tags[@]}" )); then