diff options
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; |