difftreelog
fix(jrb) peel signed tags
in: master
2 files changed
crates/jrsonnet-pkg/src/install/git.rsdiffbeforeafterboth167 Some(v) => resolve_version(&repo, v)?,167 Some(v) => resolve_version(&repo, v)?,168 None => repo.head_id()?,168 None => repo.head_id()?,169 };169 };170 let commit = repo.find_object(id)?.into_commit();170 let commit = repo.find_object(id)?.peel_to_commit()?;171 let tree = commit.tree()?;171 let tree = commit.tree()?;172172173 let mut transitive_git_deps = Vec::new();173 let mut transitive_git_deps = Vec::new();183 );183 );184184185 let repo_path = repo_cache_path(git_source)?;185 let repo_path = repo_cache_path(git_source)?;186 let sha = id.to_string();186 let sha = commit.id.to_string();187187188 Ok(ResolveResult {188 Ok(ResolveResult {189 version: sha.clone(),189 version: sha.clone(),206 let repo = gix::open(repo_path)?;206 let repo = gix::open(repo_path)?;207 let spec: &bstr::BStr = commit_sha.into();207 let spec: &bstr::BStr = commit_sha.into();208 let id = repo.rev_parse_single(spec)?;208 let id = repo.rev_parse_single(spec)?;209 let commit = repo.find_object(id)?.into_commit();209 let commit = repo.find_object(id)?.peel_to_commit()?;210 let tree = commit.tree()?;210 let tree = commit.tree()?;211 extract_tree(&repo, &tree, subdir, dest)211 extract_tree(&repo, &tree, subdir, dest)212}212}crates/jrsonnet-pkg/src/install/mod.rsdiffbeforeafterboth--- a/crates/jrsonnet-pkg/src/install/mod.rs
+++ b/crates/jrsonnet-pkg/src/install/mod.rs
@@ -391,6 +391,8 @@
#[error(transparent)]
GitPeel(#[from] gix::reference::peel::Error),
#[error(transparent)]
+ GitPeelToKind(#[from] gix::object::peel::to_kind::Error),
+ #[error(transparent)]
GitOpen(#[from] gix::open::Error),
#[error("http error: {0}")]
Http(#[from] reqwest::Error),