aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2018-11-07 17:10:51 -0800
committerRobert Schumacher <roschuma@microsoft.com>2018-11-07 17:10:51 -0800
commit273b8ce3d0d3533f3b959a7ecf4b0aa1eef22cab (patch)
tree6e6d222d0a1e6a549aea8258ce35f7ef4da9f381 /toolsrc/src
parent4aba36cd381f42bead4b74bc49362359873f9760 (diff)
downloadvcpkg-273b8ce3d0d3533f3b959a7ecf4b0aa1eef22cab.tar.gz
vcpkg-273b8ce3d0d3533f3b959a7ecf4b0aa1eef22cab.zip
[vcpkg-fetch] Switch back to 18.1.0; add hack in vcpkg.exe to map the hashes together.
Diffstat (limited to 'toolsrc/src')
-rw-r--r--toolsrc/src/vcpkg/base/downloads.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/toolsrc/src/vcpkg/base/downloads.cpp b/toolsrc/src/vcpkg/base/downloads.cpp
index 1d7b3527d..fad3ff119 100644
--- a/toolsrc/src/vcpkg/base/downloads.cpp
+++ b/toolsrc/src/vcpkg/base/downloads.cpp
@@ -102,7 +102,17 @@ namespace vcpkg::Downloads
const fs::path& path,
const std::string& sha512)
{
- const std::string actual_hash = vcpkg::Hash::get_file_hash(fs, path, "SHA512");
+ std::string actual_hash = vcpkg::Hash::get_file_hash(fs, path, "SHA512");
+
+ // <HACK to handle NuGet.org changing nupkg hashes.>
+ // This is the NEW hash for 7zip
+ if (actual_hash == "a9dfaaafd15d98a2ac83682867ec5766720acf6e99d40d1a00d480692752603bf3f3742623f0ea85647a92374df"
+ "405f331afd6021c5cf36af43ee8db198129c0")
+ // This is the OLD hash for 7zip
+ actual_hash = "8c75314102e68d2b2347d592f8e3eb05812e1ebb525decbac472231633753f1d4ca31c8e6881a36144a8da26b257"
+ "1305b3ae3f4e2b85fc4a290aeda63d1a13b8";
+ // </HACK>
+
Checks::check_exit(VCPKG_LINE_INFO,
sha512 == actual_hash,
"File does not have the expected hash:\n"