Mercurial > public > mercurial-scm > hg
diff rust/hg-core/src/operations/debugdata.rs @ 46033:88e741bf2d93
rust: use NodePrefix::from_hex instead of hex::decode directly
This adds support for prefixes with an odd number of hex digits.
Differential Revision: https://phab.mercurial-scm.org/D9490
author | Simon Sapin <simon-commits@exyr.org> |
---|---|
date | Wed, 02 Dec 2020 15:00:49 +0100 |
parents | 8d6164098782 |
children | dca9cb99971c |
line wrap: on
line diff
--- a/rust/hg-core/src/operations/debugdata.rs Mon Nov 30 19:34:49 2020 +0100 +++ b/rust/hg-core/src/operations/debugdata.rs Wed Dec 02 15:00:49 2020 +0100 @@ -7,6 +7,7 @@ use super::find_root; use crate::revlog::revlog::{Revlog, RevlogError}; +use crate::revlog::NodePrefix; use crate::revlog::Revision; /// Kind of data to debug @@ -107,9 +108,9 @@ let data = match self.rev.parse::<Revision>() { Ok(rev) => revlog.get_rev_data(rev)?, _ => { - let node = hex::decode(&self.rev) + let node = NodePrefix::from_hex(&self.rev) .map_err(|_| DebugDataErrorKind::InvalidRevision)?; - let rev = revlog.get_node_rev(&node)?; + let rev = revlog.get_node_rev(node.borrow())?; revlog.get_rev_data(rev)? } };