summaryrefslogtreecommitdiff
path: root/src/buildtool/common/repository_config.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildtool/common/repository_config.hpp')
-rw-r--r--src/buildtool/common/repository_config.hpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/buildtool/common/repository_config.hpp b/src/buildtool/common/repository_config.hpp
index 68023b8e..1a2f5be1 100644
--- a/src/buildtool/common/repository_config.hpp
+++ b/src/buildtool/common/repository_config.hpp
@@ -34,6 +34,7 @@
#include "src/buildtool/file_system/precomputed_root.hpp"
#include "src/buildtool/logging/log_level.hpp"
#include "src/buildtool/multithreading/atomic_value.hpp"
+#include "src/buildtool/storage/config.hpp"
#include "src/buildtool/storage/storage.hpp"
class RepositoryConfig {
@@ -64,7 +65,9 @@ class RepositoryConfig {
[[nodiscard]] auto SetGitCAS(
std::filesystem::path const& repo_path,
+ gsl::not_null<StorageConfig const*> const& storage_config,
LogLevel log_level = LogLevel::Warning) noexcept -> bool {
+ storage_config_ = storage_config;
git_cas_ = GitCAS::Open(repo_path, log_level);
return static_cast<bool>(git_cas_);
}
@@ -181,6 +184,7 @@ class RepositoryConfig {
std::unordered_map<std::string, RepositoryData> repos_;
GitCASPtr git_cas_;
+ StorageConfig const* storage_config_ = nullptr;
AtomicValue<duplicates_t> duplicates_;
template <class T>