summaryrefslogtreecommitdiff
path: root/src/buildtool/compatibility/compatibility.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildtool/compatibility/compatibility.hpp')
-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,