Mercurial > public > mercurial-scm > hg-stable
diff rust/hg-core/src/operations/cat.rs @ 46511:43d63979a75e
rust: use HgError in RevlogError and Vfs
Differential Revision: https://phab.mercurial-scm.org/D9897
author | Simon Sapin <simon.sapin@octobus.net> |
---|---|
date | Wed, 27 Jan 2021 14:45:25 +0100 |
parents | b274aa2f20fd |
children | b1f2c2b336ec |
line wrap: on
line diff
--- a/rust/hg-core/src/operations/cat.rs Wed Jan 27 14:59:09 2021 +0100 +++ b/rust/hg-core/src/operations/cat.rs Wed Jan 27 14:45:25 2021 +0100 @@ -33,8 +33,8 @@ let changelog = Changelog::open(repo)?; let manifest = Manifest::open(repo)?; let changelog_entry = changelog.get_rev(rev)?; - let manifest_node = Node::from_hex(&changelog_entry.manifest_node()?) - .map_err(|_| RevlogError::Corrupted)?; + let manifest_node = + Node::from_hex_for_repo(&changelog_entry.manifest_node()?)?; let manifest_entry = manifest.get_node(manifest_node.into())?; let mut bytes = vec![]; @@ -46,8 +46,7 @@ let file_log = Revlog::open(repo, &index_path, Some(&data_path))?; - let file_node = Node::from_hex(node_bytes) - .map_err(|_| RevlogError::Corrupted)?; + let file_node = Node::from_hex_for_repo(node_bytes)?; let file_rev = file_log.get_node_rev(file_node.into())?; let data = file_log.get_rev_data(file_rev)?; if data.starts_with(&METADATA_DELIMITER) {