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/local/local_api.hpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/buildtool/execution_api/local/local_api.hpp') diff --git a/src/buildtool/execution_api/local/local_api.hpp b/src/buildtool/execution_api/local/local_api.hpp index fb64f6a1..02fa4fa6 100644 --- a/src/buildtool/execution_api/local/local_api.hpp +++ b/src/buildtool/execution_api/local/local_api.hpp @@ -133,6 +133,11 @@ class LocalApi final : public IExecutionApi { std::vector const& artifacts_info, gsl::not_null const& api) noexcept -> bool final { + // 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