summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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;