summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Cristian Sarbu <paul.cristian.sarbu@huawei.com>2023-06-15 18:29:28 +0200
committerPaul Cristian Sarbu <paul.cristian.sarbu@huawei.com>2023-06-26 17:57:29 +0200
commit413652bb21623f86fdcea3296208fa6c289ce9a3 (patch)
tree9d81ee7b986475771513576c613a96b2bf8441e2
parentd1f6378352976d0d27096c8ba97615f2ca8b696c (diff)
downloadjustbuild-413652bb21623f86fdcea3296208fa6c289ce9a3.tar.gz
gc: Uplink action output symlinks
-rw-r--r--src/buildtool/storage/local_ac.tpp18
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;