# HG changeset patch # User Simon Sapin # Date 2021-09-13 11:01:25 # Node ID d44740725b955b0638074191c403e4252d9b4e1c # Parent 81aedf1fc897a42ecdc3167723628cbed0465fd2 rust: Rename Manifest to Manifestlog, ManifestEntry to Manifest This appears to match the terminology used in Python code and on https://www.mercurial-scm.org/wiki/Manifest Differential Revision: https://phab.mercurial-scm.org/D11404 diff --git a/rust/hg-core/src/operations/cat.rs b/rust/hg-core/src/operations/cat.rs --- a/rust/hg-core/src/operations/cat.rs +++ b/rust/hg-core/src/operations/cat.rs @@ -9,7 +9,7 @@ use std::path::PathBuf; use crate::repo::Repo; use crate::revlog::changelog::Changelog; -use crate::revlog::manifest::Manifest; +use crate::revlog::manifest::Manifestlog; use crate::revlog::path_encode::path_encode; use crate::revlog::revlog::Revlog; use crate::revlog::revlog::RevlogError; @@ -43,7 +43,7 @@ pub fn cat<'a>( ) -> Result { let rev = crate::revset::resolve_single(revset, repo)?; let changelog = Changelog::open(repo)?; - let manifest = Manifest::open(repo)?; + let manifest = Manifestlog::open(repo)?; let changelog_entry = changelog.get_rev(rev)?; let node = *changelog .node_from_rev(rev) diff --git a/rust/hg-core/src/operations/list_tracked_files.rs b/rust/hg-core/src/operations/list_tracked_files.rs --- a/rust/hg-core/src/operations/list_tracked_files.rs +++ b/rust/hg-core/src/operations/list_tracked_files.rs @@ -10,7 +10,7 @@ use crate::dirstate_tree::on_disk::{for_ use crate::errors::HgError; use crate::repo::Repo; use crate::revlog::changelog::Changelog; -use crate::revlog::manifest::{Manifest, ManifestEntry}; +use crate::revlog::manifest::{Manifest, Manifestlog}; use crate::revlog::node::Node; use crate::revlog::revlog::RevlogError; use crate::utils::hg_path::HgPath; @@ -73,7 +73,7 @@ pub fn list_rev_tracked_files( ) -> Result { let rev = crate::revset::resolve_single(revset, repo)?; let changelog = Changelog::open(repo)?; - let manifest = Manifest::open(repo)?; + let manifest = Manifestlog::open(repo)?; let changelog_entry = changelog.get_rev(rev)?; let manifest_node = Node::from_hex_for_repo(&changelog_entry.manifest_node()?)?; @@ -81,7 +81,7 @@ pub fn list_rev_tracked_files( Ok(FilesForRev(manifest_entry)) } -pub struct FilesForRev(ManifestEntry); +pub struct FilesForRev(Manifest); impl FilesForRev { pub fn iter(&self) -> impl Iterator { diff --git a/rust/hg-core/src/revlog/manifest.rs b/rust/hg-core/src/revlog/manifest.rs --- a/rust/hg-core/src/revlog/manifest.rs +++ b/rust/hg-core/src/revlog/manifest.rs @@ -5,12 +5,12 @@ use crate::revlog::Revision; use crate::utils::hg_path::HgPath; /// A specialized `Revlog` to work with `manifest` data format. -pub struct Manifest { +pub struct Manifestlog { /// The generic `revlog` format. revlog: Revlog, } -impl Manifest { +impl Manifestlog { /// Open the `manifest` of a repository given by its root. pub fn open(repo: &Repo) -> Result { let revlog = Revlog::open(repo, "00manifest.i", None)?; @@ -18,31 +18,25 @@ impl Manifest { } /// Return the `ManifestEntry` of a given node id. - pub fn get_node( - &self, - node: NodePrefix, - ) -> Result { + pub fn get_node(&self, node: NodePrefix) -> Result { let rev = self.revlog.get_node_rev(node)?; self.get_rev(rev) } /// Return the `ManifestEntry` of a given node revision. - pub fn get_rev( - &self, - rev: Revision, - ) -> Result { + pub fn get_rev(&self, rev: Revision) -> Result { let bytes = self.revlog.get_rev_data(rev)?; - Ok(ManifestEntry { bytes }) + Ok(Manifest { bytes }) } } -/// `Manifest` entry which knows how to interpret the `manifest` data bytes. +/// `Manifestlog` entry which knows how to interpret the `manifest` data bytes. #[derive(Debug)] -pub struct ManifestEntry { +pub struct Manifest { bytes: Vec, } -impl ManifestEntry { +impl Manifest { /// Return an iterator over the lines of the entry. pub fn lines(&self) -> impl Iterator { self.bytes