summaryrefslogtreecommitdiff
path: root/src/buildtool/execution_api/local/local_api.hpp
diff options
context:
space:
mode:
authorKlaus Aehlig <klaus.aehlig@huawei.com>2025-01-28 17:31:10 +0100
committerKlaus Aehlig <klaus.aehlig@huawei.com>2025-02-05 12:04:49 +0100
commitf60ada06fa7d8c8c6530b316c9fe38cfb800f111 (patch)
tree8bf42814a43048cc9ed50466a5344f666140bd73 /src/buildtool/execution_api/local/local_api.hpp
parent94ae6cc7e4d2a46057130bf4cead1e86e226d5b1 (diff)
downloadjustbuild-f60ada06fa7d8c8c6530b316c9fe38cfb800f111.tar.gz
local api: absence of a git api is not a success in retrieving
While there, also check for availability first, to avoid duplicated error messages (from git_cas and the caller). (cherry-picked from 8a390462c84f656bdceceb168dc55759256a015e)
Diffstat (limited to 'src/buildtool/execution_api/local/local_api.hpp')
-rw-r--r--src/buildtool/execution_api/local/local_api.hpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/buildtool/execution_api/local/local_api.hpp b/src/buildtool/execution_api/local/local_api.hpp
index 2302cb5c..d3ec916c 100644
--- a/src/buildtool/execution_api/local/local_api.hpp
+++ b/src/buildtool/execution_api/local/local_api.hpp
@@ -149,7 +149,7 @@ class LocalApi final : public IExecutionApi {
},
[&git_api = git_api_, &raw_tree](Artifact::ObjectInfo const& info,
int fd) {
- return not git_api or
+ return git_api and git_api->IsAvailable(info.digest) and
git_api->RetrieveToFds({info}, {fd}, raw_tree);
});
}