remove gb_repository from remote

This commit is contained in:
Kiril Videlov 2024-04-21 09:16:14 +02:00
parent 9ca847b2a3
commit ee62577012
No known key found for this signature in database
3 changed files with 18 additions and 34 deletions

View File

@ -735,17 +735,7 @@ impl ControllerInner {
) -> Result<Vec<super::RemoteBranch>, Error> {
let project = self.projects.get(project_id)?;
let project_repository = project_repository::Repository::open(&project)?;
let user = self.users.get_user()?;
let gb_repository = gb_repository::Repository::open(
&self.local_data_dir,
&project_repository,
user.as_ref(),
)
.context("failed to open gitbutler repository")?;
Ok(super::list_remote_branches(
&gb_repository,
&project_repository,
)?)
Ok(super::list_remote_branches(&project_repository)?)
}
pub fn get_remote_branch_data(
@ -755,18 +745,7 @@ impl ControllerInner {
) -> Result<super::RemoteBranchData, Error> {
let project = self.projects.get(project_id)?;
let project_repository = project_repository::Repository::open(&project)?;
let user = self.users.get_user()?;
let gb_repository = gb_repository::Repository::open(
&self.local_data_dir,
&project_repository,
user.as_ref(),
)
.context("failed to open gitbutler repository")?;
Ok(super::get_branch_data(
&gb_repository,
&project_repository,
refname,
)?)
Ok(super::get_branch_data(&project_repository, refname)?)
}
pub async fn squash(

View File

@ -1,9 +1,11 @@
use std::path::Path;
use anyhow::{Context, Result};
use serde::Serialize;
use super::{errors, Author};
use super::{errors, target, Author, VirtualBranchesHandle};
use crate::{
gb_repository, git,
git,
project_repository::{self, LogUntil},
};
@ -46,11 +48,9 @@ pub struct RemoteCommit {
}
pub fn list_remote_branches(
gb_repository: &gb_repository::Repository,
project_repository: &project_repository::Repository,
) -> Result<Vec<RemoteBranch>, errors::ListRemoteBranchesError> {
let default_target = gb_repository
.default_target()
let default_target = default_target(&project_repository.project().gb_dir())
.context("failed to get default target")?
.ok_or_else(|| {
errors::ListRemoteBranchesError::DefaultTargetNotSet(errors::DefaultTargetNotSet {
@ -76,12 +76,10 @@ pub fn list_remote_branches(
}
pub fn get_branch_data(
gb_repository: &gb_repository::Repository,
project_repository: &project_repository::Repository,
refname: &git::Refname,
) -> Result<super::RemoteBranchData, errors::GetRemoteBranchDataError> {
let default_target = gb_repository
.default_target()
let default_target = default_target(&project_repository.project().gb_dir())
.context("failed to get default target")?
.ok_or_else(|| {
errors::GetRemoteBranchDataError::DefaultTargetNotSet(errors::DefaultTargetNotSet {
@ -180,3 +178,12 @@ pub fn commit_to_remote_commit(commit: &git::Commit) -> RemoteCommit {
author: commit.author().into(),
}
}
fn default_target(base_path: &Path) -> Result<Option<target::Target>> {
let vb_state = VirtualBranchesHandle::new(base_path);
match vb_state.get_default_target() {
Result::Ok(target) => Ok(Some(target)),
Err(crate::reader::Error::NotFound) => Ok(None),
Err(err) => Err(err.into()),
}
}

View File

@ -1179,7 +1179,6 @@ fn detect_mergeable_branch() -> Result<()> {
let Case {
project,
project_repository,
gb_repository,
..
} = &suite.new_case();
@ -1316,8 +1315,7 @@ fn detect_mergeable_branch() -> Result<()> {
assert!(!branch2.active);
assert!(is_virtual_branch_mergeable(project_repository, &branch2.id).unwrap());
let remotes =
list_remote_branches(gb_repository, project_repository).expect("failed to list remotes");
let remotes = list_remote_branches(project_repository).expect("failed to list remotes");
let _remote1 = &remotes
.iter()
.find(|b| b.name.to_string() == "refs/remotes/origin/remote_branch")