summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaksim Denisov <denisov.maksim@huawei.com>2024-04-16 11:50:03 +0200
committerMaksim Denisov <denisov.maksim@huawei.com>2024-04-17 09:28:54 +0200
commitd083a2152aacc72a8c7462a523619d08fe3d2c0c (patch)
tree874d6ed974b6b9a1105d0c53cf8996a686a6851c
parent8d9b157cc4b6f1dec51de3696f4e96b853c22aa1 (diff)
downloadjustbuild-d083a2152aacc72a8c7462a523619d08fe3d2c0c.tar.gz
Compactification: Switch compatibility modes.
-rw-r--r--src/buildtool/compatibility/compatibility.hpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/buildtool/compatibility/compatibility.hpp b/src/buildtool/compatibility/compatibility.hpp
index 72b22244..46f94b9a 100644
--- a/src/buildtool/compatibility/compatibility.hpp
+++ b/src/buildtool/compatibility/compatibility.hpp
@@ -37,7 +37,12 @@ class Compatibility {
[[nodiscard]] static auto IsCompatible() noexcept -> bool {
return Instance().compatible_;
}
- static void SetCompatible() noexcept { Instance().compatible_ = true; }
+ static void SetCompatible(bool value = true) noexcept {
+ Instance().compatible_ = value;
+ auto const hasher_type = value ? HashFunction::JustHash::Compatible
+ : HashFunction::JustHash::Native;
+ HashFunction::SetHashType(hasher_type);
+ }
[[nodiscard]] static auto RegisterGitEntry(std::string const& git_hash,
std::string const& data,