From 9bdd30f307b83a3901250a51780f308f5c4a0065 Mon Sep 17 00:00:00 2001 From: Maksim Denisov Date: Mon, 27 May 2024 11:42:59 +0200 Subject: Use ArtifactBlob in BlobTree instead of BazelBlob. --- src/buildtool/execution_api/common/blob_tree.cpp | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) (limited to 'src/buildtool/execution_api/common/blob_tree.cpp') diff --git a/src/buildtool/execution_api/common/blob_tree.cpp b/src/buildtool/execution_api/common/blob_tree.cpp index 0954220e..6e04d55f 100644 --- a/src/buildtool/execution_api/common/blob_tree.cpp +++ b/src/buildtool/execution_api/common/blob_tree.cpp @@ -18,8 +18,6 @@ #include #include "src/buildtool/common/artifact.hpp" -#include "src/buildtool/common/bazel_types.hpp" -#include "src/buildtool/compatibility/native_support.hpp" #include "src/buildtool/file_system/git_repo.hpp" #include "src/buildtool/file_system/object_type.hpp" #include "src/utils/cpp/hex_string.hpp" @@ -39,8 +37,7 @@ auto BlobTree::FromDirectoryTree(DirectoryTreePtr const& tree, if (not blob_tree) { return std::nullopt; } - auto raw_id = FromHexString(NativeSupport::Unprefix( - (*blob_tree)->Blob().digest.hash())); + auto raw_id = FromHexString((*blob_tree)->Blob().digest.hash()); if (not raw_id) { return std::nullopt; } @@ -64,14 +61,12 @@ auto BlobTree::FromDirectoryTree(DirectoryTreePtr const& tree, } } if (auto git_tree = GitRepo::CreateShallowTree(entries)) { - bazel_re::Digest digest{}; - digest.set_hash(NativeSupport::Prefix(ToHexString(git_tree->first), - /*is_tree=*/true)); - digest.set_size_bytes( - gsl::narrow(git_tree->second.size())); - return std::make_shared(BazelBlob{digest, - git_tree->second, - /*is_exec=*/false}, + ArtifactDigest digest{ToHexString(git_tree->first), + git_tree->second.size(), + /*is_tree=*/true}; + return std::make_shared(ArtifactBlob{std::move(digest), + git_tree->second, + /*is_exec=*/false}, nodes); } } catch (...) { -- cgit v1.2.3