From 0778869e38b420430d854897dbf8022798d3b3d1 Mon Sep 17 00:00:00 2001 From: Sascha Roloff Date: Thu, 22 Dec 2022 13:10:56 +0100 Subject: Add check for same CAS in CAS-to-CAS artifact retrieval --- src/buildtool/execution_api/remote/bazel/bazel_api.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/buildtool/execution_api/remote/bazel/bazel_api.cpp') diff --git a/src/buildtool/execution_api/remote/bazel/bazel_api.cpp b/src/buildtool/execution_api/remote/bazel/bazel_api.cpp index f1442111..a192737f 100644 --- a/src/buildtool/execution_api/remote/bazel/bazel_api.cpp +++ b/src/buildtool/execution_api/remote/bazel/bazel_api.cpp @@ -169,6 +169,11 @@ auto BazelApi::CreateAction( std::vector const& artifacts_info, gsl::not_null const& api) noexcept -> bool { + // Return immediately if target CAS is this CAS + if (this == api) { + return true; + } + // Determine missing artifacts in other CAS. std::vector digests; digests.reserve(artifacts_info.size()); -- cgit v1.2.3