summaryrefslogtreecommitdiff
path: root/src/buildtool/common/repository_config.hpp
diff options
context:
space:
mode:
authorPaul Cristian Sarbu <paul.cristian.sarbu@huawei.com>2025-05-09 13:16:20 +0200
committerPaul Cristian Sarbu <paul.cristian.sarbu@huawei.com>2025-06-04 14:34:44 +0200
commit8970cd4cbd4d75322d3c6132c6b440b194dcca89 (patch)
treebf19f9079a3668ec2e7fecddc9ac6eb227c52966 /src/buildtool/common/repository_config.hpp
parentecb6a45bf6d97000519b567d2e5269fffce780dd (diff)
downloadjustbuild-8970cd4cbd4d75322d3c6132c6b440b194dcca89.tar.gz
git_cas read object: allow validation of individual blobs
This allows individual blobs read to be checked, e.g., for upwards symlinks, also when not part of a tree, which performs such a validation for its entries during its parsing into a GitTree.
Diffstat (limited to 'src/buildtool/common/repository_config.hpp')
-rw-r--r--src/buildtool/common/repository_config.hpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/buildtool/common/repository_config.hpp b/src/buildtool/common/repository_config.hpp
index 61eb4b7c..68023b8e 100644
--- a/src/buildtool/common/repository_config.hpp
+++ b/src/buildtool/common/repository_config.hpp
@@ -86,8 +86,10 @@ class RepositoryConfig {
std::string const& hex_id,
LogLevel log_failure = LogLevel::Warning) const noexcept
-> std::optional<std::string> {
- return git_cas_ ? git_cas_->ReadObject(
- hex_id, /*is_hex_id=*/true, log_failure)
+ return git_cas_ ? git_cas_->ReadObject(hex_id,
+ /*is_hex_id=*/true,
+ /*validate=*/false,
+ log_failure)
: std::nullopt;
}