difftreelog
fix(jrb) peel signed tags
in: master
2 files changed
crates/jrsonnet-pkg/src/install/git.rsdiffbeforeafterboth--- a/crates/jrsonnet-pkg/src/install/git.rs
+++ b/crates/jrsonnet-pkg/src/install/git.rs
@@ -167,7 +167,7 @@
Some(v) => resolve_version(&repo, v)?,
None => repo.head_id()?,
};
- let commit = repo.find_object(id)?.into_commit();
+ let commit = repo.find_object(id)?.peel_to_commit()?;
let tree = commit.tree()?;
let mut transitive_git_deps = Vec::new();
@@ -183,7 +183,7 @@
);
let repo_path = repo_cache_path(git_source)?;
- let sha = id.to_string();
+ let sha = commit.id.to_string();
Ok(ResolveResult {
version: sha.clone(),
@@ -206,7 +206,7 @@
let repo = gix::open(repo_path)?;
let spec: &bstr::BStr = commit_sha.into();
let id = repo.rev_parse_single(spec)?;
- let commit = repo.find_object(id)?.into_commit();
+ let commit = repo.find_object(id)?.peel_to_commit()?;
let tree = commit.tree()?;
extract_tree(&repo, &tree, subdir, dest)
}
crates/jrsonnet-pkg/src/install/mod.rsdiffbeforeafterboth390 GitRefspec(#[from] gix::refspec::parse::Error),390 GitRefspec(#[from] gix::refspec::parse::Error),391 #[error(transparent)]391 #[error(transparent)]392 GitPeel(#[from] gix::reference::peel::Error),392 GitPeel(#[from] gix::reference::peel::Error),393 #[error(transparent)]394 GitPeelToKind(#[from] gix::object::peel::to_kind::Error),393 #[error(transparent)]395 #[error(transparent)]394 GitOpen(#[from] gix::open::Error),396 GitOpen(#[from] gix::open::Error),395 #[error("http error: {0}")]397 #[error("http error: {0}")]