summaryrefslogtreecommitdiff
path: root/src/other_tools/git_operations/git_repo_remote.cpp
diff options
context:
space:
mode:
authorMaksim Denisov <denisov.maksim@huawei.com>2024-12-04 10:22:36 +0100
committerMaksim Denisov <denisov.maksim@huawei.com>2024-12-05 09:39:56 +0100
commitd9f39250d302152d19a0aacd76eabae7a013f1a8 (patch)
tree3e746e215cd9b71571df84848dc874572a8d67e0 /src/other_tools/git_operations/git_repo_remote.cpp
parent8b4ca88a78c518017b5ea88be7cb6664c5c8d684 (diff)
downloadjustbuild-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.cpp14
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) {