From 413652bb21623f86fdcea3296208fa6c289ce9a3 Mon Sep 17 00:00:00 2001 From: Paul Cristian Sarbu Date: Thu, 15 Jun 2023 18:29:28 +0200 Subject: gc: Uplink action output symlinks --- src/buildtool/storage/local_ac.tpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src') diff --git a/src/buildtool/storage/local_ac.tpp b/src/buildtool/storage/local_ac.tpp index 9c6eca77..e285a899 100644 --- a/src/buildtool/storage/local_ac.tpp +++ b/src/buildtool/storage/local_ac.tpp @@ -99,6 +99,24 @@ requires(kIsLocalGeneration) auto LocalAC::LocalUplinkEntry( return false; } } + for (auto const& link : result->output_file_symlinks()) { + if (not cas_->LocalUplinkBlob( + *latest.cas_, + bazel_re::Digest( + ArtifactDigest::Create(link.target())), + /*is_executable=*/false)) { + return false; + } + } + for (auto const& link : result->output_directory_symlinks()) { + if (not cas_->LocalUplinkBlob( + *latest.cas_, + bazel_re::Digest( + ArtifactDigest::Create(link.target())), + /*is_executable=*/false)) { + return false; + } + } for (auto const& directory : result->output_directories()) { if (not cas_->LocalUplinkTree(*latest.cas_, directory.tree_digest())) { return false; -- cgit v1.2.3