diff options
author | Sascha Roloff <sascha.roloff@huawei.com> | 2022-12-22 13:10:56 +0100 |
---|---|---|
committer | Klaus Aehlig <klaus.aehlig@huawei.com> | 2023-01-20 13:57:18 +0100 |
commit | 0778869e38b420430d854897dbf8022798d3b3d1 (patch) | |
tree | 850e7775adaffa319afc7b29b0bb6133bf0cdc37 /src/buildtool/execution_api/local/local_api.hpp | |
parent | 3de79d6f32dba510a94dbea85e74069f56176eba (diff) | |
download | justbuild-0778869e38b420430d854897dbf8022798d3b3d1.tar.gz |
Add check for same CAS in CAS-to-CAS artifact retrieval
Diffstat (limited to 'src/buildtool/execution_api/local/local_api.hpp')
-rw-r--r-- | src/buildtool/execution_api/local/local_api.hpp | 5 |
1 files changed, 5 insertions, 0 deletions
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<Artifact::ObjectInfo> const& artifacts_info, gsl::not_null<IExecutionApi*> 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<ArtifactDigest> digests; digests.reserve(artifacts_info.size()); |