31 lines
947 B
Rust
31 lines
947 B
Rust
//! Copyright (c) 2022-2026 GitDataAi All rights reserved.
|
|
|
|
use crate::bare::GitBare;
|
|
use crate::error::GitResult;
|
|
use crate::pb::{GetCommitAncestorsRequest, GetCommitAncestorsResponse, ListCommitsRequest};
|
|
|
|
impl GitBare {
|
|
pub fn get_commit_ancestors(
|
|
&self,
|
|
request: GetCommitAncestorsRequest,
|
|
) -> GitResult<GetCommitAncestorsResponse> {
|
|
let response = self.list_commits(ListCommitsRequest {
|
|
repository: request.repository,
|
|
revision: request.revision,
|
|
path: String::new(),
|
|
since: None,
|
|
until: None,
|
|
first_parent: request.first_parent,
|
|
all: false,
|
|
reverse: false,
|
|
max_parents: 0,
|
|
min_parents: 0,
|
|
pagination: request.pagination,
|
|
})?;
|
|
Ok(GetCommitAncestorsResponse {
|
|
commits: response.commits,
|
|
page_info: response.page_info,
|
|
})
|
|
}
|
|
}
|