ExternalProject: Fix misleading git update output

When re-running the build with the git download method,
and where GIT_TAG is set to a tag name that we already have
locally from the first run, the second run will skip the update
step if it is already at the requested tag. The message in this
case was previously printing the commit hash instead of the
tag name, which was wrong. This wasn't noticed before
because that output wasn't usually shown, but we now do
show that message after making message output log levels
more consistent between the steps.
This commit is contained in:
Craig Scott 2024-05-14 20:58:51 +10:00
parent b2496bf14c
commit 7bf15e49a8
No known key found for this signature in database
GPG Key ID: 6FF37CBDCCADED9F

View File

@ -70,7 +70,7 @@ elseif(show_ref_output MATCHES "^[a-z0-9]+[ \\t]+refs/tags/")
# FIXME: We should provide an option to always fetch for this case
get_hash_for_ref("@git_tag@" tag_sha error_msg)
if(tag_sha STREQUAL head_sha)
message(VERBOSE "Already at requested tag: ${tag_sha}")
message(VERBOSE "Already at requested tag: @git_tag@")
return()
endif()