summaryrefslogtreecommitdiff
path: root/src/buildtool/storage/garbage_collector.cpp
diff options
context:
space:
mode:
authorMaksim Denisov <denisov.maksim@huawei.com>2024-12-20 16:57:21 +0100
committerMaksim Denisov <denisov.maksim@huawei.com>2025-01-07 14:18:09 +0100
commit972bc9108bc52ade30505ae32b38d663ab02b220 (patch)
treeb3230e6208523a28e5bf4cdaeff3f4852a19eebe /src/buildtool/storage/garbage_collector.cpp
parent71ffe14b0083c9c4975f66db4127de9ee5b9a84d (diff)
downloadjustbuild-972bc9108bc52ade30505ae32b38d663ab02b220.tar.gz
Implement rebuilding of StorageConfig
Diffstat (limited to 'src/buildtool/storage/garbage_collector.cpp')
-rw-r--r--src/buildtool/storage/garbage_collector.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/buildtool/storage/garbage_collector.cpp b/src/buildtool/storage/garbage_collector.cpp
index fa448552..0f4dcdae 100644
--- a/src/buildtool/storage/garbage_collector.cpp
+++ b/src/buildtool/storage/garbage_collector.cpp
@@ -220,15 +220,14 @@ auto GarbageCollector::Compactify(StorageConfig const& storage_config,
// Compactification must be done for both native and compatible storages.
static constexpr std::array kHashes = {HashFunction::Type::GitSHA1,
HashFunction::Type::PlainSHA256};
- auto builder = StorageConfig::Builder{}
- .SetBuildRoot(storage_config.build_root)
- .SetNumGenerations(storage_config.num_generations);
return std::all_of(
kHashes.begin(),
kHashes.end(),
- [threshold, &builder](HashFunction::Type hash_type) {
- auto const config = builder.SetHashType(hash_type).Build();
+ [threshold, &storage_config](HashFunction::Type hash_type) {
+ auto const config = StorageConfig::Builder::Rebuild(storage_config)
+ .SetHashType(hash_type)
+ .Build();
if (not config) {
return false;
}