From 0b80611163ffedb87dc2305320906f27e502cbcd Mon Sep 17 00:00:00 2001 From: Maksim Denisov Date: Wed, 17 Jul 2024 09:20:48 +0200 Subject: Unify tagging logic in HashFunction --- src/buildtool/common/artifact_digest.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/buildtool/common/artifact_digest.hpp') diff --git a/src/buildtool/common/artifact_digest.hpp b/src/buildtool/common/artifact_digest.hpp index 686a6fa5..1a620793 100644 --- a/src/buildtool/common/artifact_digest.hpp +++ b/src/buildtool/common/artifact_digest.hpp @@ -97,7 +97,8 @@ class ArtifactDigest { std::filesystem::path const& path) noexcept -> std::optional { static constexpr bool kIsTree = IsTreeObject(kType); - auto hash = hash_function.ComputeHashFile(path, kIsTree); + auto const hash = kIsTree ? hash_function.HashTreeFile(path) + : hash_function.HashBlobFile(path); if (hash) { return ArtifactDigest{ hash->first.HexString(), hash->second, kIsTree}; -- cgit v1.2.3