diff options
author | Maksim Denisov <denisov.maksim@huawei.com> | 2024-12-20 16:57:21 +0100 |
---|---|---|
committer | Maksim Denisov <denisov.maksim@huawei.com> | 2025-01-07 14:18:09 +0100 |
commit | 972bc9108bc52ade30505ae32b38d663ab02b220 (patch) | |
tree | b3230e6208523a28e5bf4cdaeff3f4852a19eebe /src/buildtool/storage/garbage_collector.cpp | |
parent | 71ffe14b0083c9c4975f66db4127de9ee5b9a84d (diff) | |
download | justbuild-972bc9108bc52ade30505ae32b38d663ab02b220.tar.gz |
Implement rebuilding of StorageConfig
Diffstat (limited to 'src/buildtool/storage/garbage_collector.cpp')
-rw-r--r-- | src/buildtool/storage/garbage_collector.cpp | 9 |
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; } |