diff options
author | Maksim Denisov <denisov.maksim@huawei.com> | 2024-12-04 10:22:36 +0100 |
---|---|---|
committer | Maksim Denisov <denisov.maksim@huawei.com> | 2024-12-05 09:39:56 +0100 |
commit | d9f39250d302152d19a0aacd76eabae7a013f1a8 (patch) | |
tree | 3e746e215cd9b71571df84848dc874572a8d67e0 /src/other_tools/git_operations/git_repo_remote.cpp | |
parent | 8b4ca88a78c518017b5ea88be7cb6664c5c8d684 (diff) | |
download | justbuild-d9f39250d302152d19a0aacd76eabae7a013f1a8.tar.gz |
GitRepo: keep GuardedRepo unexposed and adjust the interface.
Diffstat (limited to 'src/other_tools/git_operations/git_repo_remote.cpp')
-rw-r--r-- | src/other_tools/git_operations/git_repo_remote.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/other_tools/git_operations/git_repo_remote.cpp b/src/other_tools/git_operations/git_repo_remote.cpp index 9635863e..f3a2479f 100644 --- a/src/other_tools/git_operations/git_repo_remote.cpp +++ b/src/other_tools/git_operations/git_repo_remote.cpp @@ -98,7 +98,7 @@ auto const kFetchIntoODBParent = CreateFetchIntoODBParent(); auto GitRepoRemote::Open(GitCASPtr git_cas) noexcept -> std::optional<GitRepoRemote> { auto repo = GitRepoRemote(std::move(git_cas)); - if (not repo.GetRepoRef()) { + if (not repo.GetGitCAS()) { return std::nullopt; } return repo; @@ -107,7 +107,7 @@ auto GitRepoRemote::Open(GitCASPtr git_cas) noexcept auto GitRepoRemote::Open(std::filesystem::path const& repo_path) noexcept -> std::optional<GitRepoRemote> { auto repo = GitRepoRemote(repo_path); - if (not repo.GetRepoRef()) { + if (not repo.GetGitCAS()) { return std::nullopt; } return repo; @@ -156,7 +156,7 @@ auto GitRepoRemote::GetCommitFromRemote(std::shared_ptr<git_config> cfg, // create remote git_remote* remote_ptr{nullptr}; if (git_remote_create_anonymous( - &remote_ptr, GetRepoRef()->Ptr(), repo_url.c_str()) != 0) { + &remote_ptr, &GetGitRepository(), repo_url.c_str()) != 0) { (*logger)( fmt::format("Creating anonymous remote for git repository {} " "failed with:\n{}", @@ -287,7 +287,7 @@ auto GitRepoRemote::FetchFromRemote(std::shared_ptr<git_config> cfg, // create remote from repo git_remote* remote_ptr{nullptr}; if (git_remote_create_anonymous( - &remote_ptr, GetRepoRef()->Ptr(), repo_url.c_str()) != 0) { + &remote_ptr, &GetGitRepository(), repo_url.c_str()) != 0) { (*logger)(fmt::format("Creating remote {} for git repository {} " "failed with:\n{}", repo_url, @@ -308,7 +308,7 @@ auto GitRepoRemote::FetchFromRemote(std::shared_ptr<git_config> cfg, if (not cfg) { // get config snapshot of current repo git_config* cfg_ptr{nullptr}; - if (git_repository_config_snapshot(&cfg_ptr, GetRepoRef()->Ptr()) != + if (git_repository_config_snapshot(&cfg_ptr, &GetGitRepository()) != 0) { (*logger)(fmt::format("Retrieving config object in fetch from " "remote failed with:\n{}", @@ -566,9 +566,9 @@ auto GitRepoRemote::FetchViaTmpRepo(StorageConfig const& storage_config, } // add backend, with max priority FetchIntoODBBackend b{.parent = kFetchIntoODBParent, - .target_odb = GetGitOdb().get()}; + .target_odb = &GetGitOdb()}; if (git_odb_add_backend( - tmp_repo->GetGitOdb().get(), + &tmp_repo->GetGitOdb(), // NOLINTNEXTLINE(cppcoreguidelines-pro-type-reinterpret-cast) reinterpret_cast<git_odb_backend*>(&b), std::numeric_limits<int>::max()) == 0) { |