diff options
Diffstat (limited to 'src/buildtool/common/repository_config.hpp')
-rw-r--r-- | src/buildtool/common/repository_config.hpp | 4 |
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> |