From a266d84863663ead200e9bf9e53ad4287f5a3bbe Mon Sep 17 00:00:00 2001 From: Klaus Aehlig Date: Thu, 5 Dec 2024 14:55:01 +0100 Subject: Also for installation to stdout prefer local CAS ... to avoid unnecessary network fetches. --- src/buildtool/graph_traverser/graph_traverser.hpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/buildtool/graph_traverser/graph_traverser.hpp') diff --git a/src/buildtool/graph_traverser/graph_traverser.hpp b/src/buildtool/graph_traverser/graph_traverser.hpp index ddd25277..51069c0b 100644 --- a/src/buildtool/graph_traverser/graph_traverser.hpp +++ b/src/buildtool/graph_traverser/graph_traverser.hpp @@ -681,7 +681,8 @@ class GraphTraverser { if (info) { if (not remote.RetrieveToFds({*info}, {dup(fileno(stdout))}, - /*raw_tree=*/false)) { + /*raw_tree=*/false, + &*context_.apis->local)) { Logger::Log(logger_, LogLevel::Error, "Failed to retrieve {}", @@ -720,9 +721,11 @@ class GraphTraverser { auto new_info = RetrieveSubPathId(*info, *context_.apis, relpath); if (new_info) { - if (not remote.RetrieveToFds({*new_info}, - {dup(fileno(stdout))}, - /*raw_tree=*/false)) { + if (not remote.RetrieveToFds( + {*new_info}, + {dup(fileno(stdout))}, + /*raw_tree=*/false, + &*context_.apis->local)) { Logger::Log(logger_, LogLevel::Error, "Failed to retrieve artifact {} at " -- cgit v1.2.3