···6767fn verify(key_path: PathBuf, recover: bool, oid: String) -> Result<()> {
6868 let repo = Repository::open(".").context("Failed to open git repository")?;
69697070- let oid = Oid::from_str(&oid).context("Failed to parse git tree oid")?;
7070+ let oid = repo
7171+ .revparse_single(&oid)
7272+ .context("Failed to look-up git tree oid")?
7373+ .id();
7174 let tree = repo
7275 .find_tree(oid)
7373- .context("Failed to look-up tree oid in the repository")?;
7676+ .context("No tree object found for the given revision")?;
74777578 let object = tree
7679 .get_name("object")
···114117fn sign(key_path: PathBuf, oid: String) -> Result<()> {
115118 let repo = Repository::open(".").context("Failed to open git repository")?;
116119117117- let oid = Oid::from_str(&oid).context("Failed to parse git object id")?;
118118- repo.find_object(oid, None)
119119- .context("Failed to look-up object in the repository")?;
120120+ let oid = repo
121121+ .revparse_single(&oid)
122122+ .context("Failed to look-up git object id")?
123123+ .id();
120124121125 let object_blob = repo
122126 .blob(oid.as_bytes())