diff options
author | Paul Cristian Sarbu <paul.cristian.sarbu@huawei.com> | 2023-06-15 18:29:28 +0200 |
---|---|---|
committer | Paul Cristian Sarbu <paul.cristian.sarbu@huawei.com> | 2023-06-26 17:57:29 +0200 |
commit | 413652bb21623f86fdcea3296208fa6c289ce9a3 (patch) | |
tree | 9d81ee7b986475771513576c613a96b2bf8441e2 /src | |
parent | d1f6378352976d0d27096c8ba97615f2ca8b696c (diff) | |
download | justbuild-413652bb21623f86fdcea3296208fa6c289ce9a3.tar.gz |
gc: Uplink action output symlinks
Diffstat (limited to 'src')
-rw-r--r-- | src/buildtool/storage/local_ac.tpp | 18 |
1 files changed, 18 insertions, 0 deletions
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<kDoGlobalUplink>::LocalUplinkEntry( return false; } } + for (auto const& link : result->output_file_symlinks()) { + if (not cas_->LocalUplinkBlob( + *latest.cas_, + bazel_re::Digest( + ArtifactDigest::Create<ObjectType::File>(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<ObjectType::File>(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; |