ExternalProject: Fix download retry logic
Do not check file's hash in download script. If hash will not match command ``file(DOWNLOAD ...)`` will fail with FATAL_ERROR, ``cmake -P`` will exit with unsuccessful code, and the build will stop. Leave hash checking to the existing implementation in the verify step.
This commit is contained in:
parent
2770b19f4c
commit
30a94eecdb
|
@ -628,11 +628,6 @@ function(_ep_write_downloadfile_script script_filename remote local timeout no_p
|
||||||
set(show_progress "SHOW_PROGRESS")
|
set(show_progress "SHOW_PROGRESS")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if("${hash}" MATCHES "${_ep_hash_regex}")
|
|
||||||
set(hash_args EXPECTED_HASH ${CMAKE_MATCH_1}=${CMAKE_MATCH_2})
|
|
||||||
else()
|
|
||||||
set(hash_args "# no EXPECTED_HASH")
|
|
||||||
endif()
|
|
||||||
# check for curl globals in the project
|
# check for curl globals in the project
|
||||||
if(DEFINED CMAKE_TLS_VERIFY)
|
if(DEFINED CMAKE_TLS_VERIFY)
|
||||||
set(tls_verify "set(CMAKE_TLS_VERIFY ${CMAKE_TLS_VERIFY})")
|
set(tls_verify "set(CMAKE_TLS_VERIFY ${CMAKE_TLS_VERIFY})")
|
||||||
|
@ -668,7 +663,6 @@ file(DOWNLOAD
|
||||||
\"${remote}\"
|
\"${remote}\"
|
||||||
\"${local}\"
|
\"${local}\"
|
||||||
${show_progress}
|
${show_progress}
|
||||||
${hash_args}
|
|
||||||
${timeout_args}
|
${timeout_args}
|
||||||
STATUS status
|
STATUS status
|
||||||
LOG log)
|
LOG log)
|
||||||
|
|
Loading…
Reference in New Issue