diff options
author | Maksim Denisov <denisov.maksim@huawei.com> | 2024-12-04 10:22:36 +0100 |
---|---|---|
committer | Klaus Aehlig <klaus.aehlig@huawei.com> | 2025-01-13 16:20:52 +0100 |
commit | d10e9bbbec05e177558b351a55169b31417967a8 (patch) | |
tree | a4126448843611652c1415791f4a7c270ba20ba2 /src/other_tools/git_operations | |
parent | 594b4f72fad293f3371bbc2f125ce0ec8675f9d7 (diff) | |
download | justbuild-d10e9bbbec05e177558b351a55169b31417967a8.tar.gz |
GitRepo: keep GuardedRepo unexposed and adjust the interface.
(cherry-picked from d9f39250d302152d19a0aacd76eabae7a013f1a8)
Diffstat (limited to 'src/other_tools/git_operations')
-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 b9b9cc93..08285b99 100644 --- a/src/other_tools/git_operations/git_repo_remote.cpp +++ b/src/other_tools/git_operations/git_repo_remote.cpp @@ -94,7 +94,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; @@ -103,7 +103,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; @@ -152,7 +152,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{}", @@ -283,7 +283,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, @@ -304,7 +304,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{}", @@ -562,9 +562,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) { |