diff -r 21d25e9ee58e -r cfb6e6699b25 rust/hg-core/src/operations/list_tracked_files.rs --- a/rust/hg-core/src/operations/list_tracked_files.rs Mon Sep 13 13:29:55 2021 +0200 +++ b/rust/hg-core/src/operations/list_tracked_files.rs Mon Sep 13 13:45:10 2021 +0200 @@ -10,7 +10,6 @@ use crate::errors::HgError; use crate::repo::Repo; use crate::revlog::manifest::Manifest; -use crate::revlog::node::Node; use crate::revlog::revlog::RevlogError; use crate::utils::hg_path::HgPath; use crate::DirstateError; @@ -71,13 +70,7 @@ revset: &str, ) -> Result { let rev = crate::revset::resolve_single(revset, repo)?; - let changelog = repo.changelog()?; - let manifest = repo.manifestlog()?; - let changelog_entry = changelog.get_rev(rev)?; - let manifest_node = - Node::from_hex_for_repo(&changelog_entry.manifest_node()?)?; - let manifest_entry = manifest.get_node(manifest_node.into())?; - Ok(FilesForRev(manifest_entry)) + Ok(FilesForRev(repo.manifest(rev)?)) } pub struct FilesForRev(Manifest);