diff -r 38488d488ec1 -r ab5a7fdbf75c rust/hg-core/src/dirstate_tree/dirstate_map.rs --- a/rust/hg-core/src/dirstate_tree/dirstate_map.rs Fri Oct 01 20:35:30 2021 +0200 +++ b/rust/hg-core/src/dirstate_tree/dirstate_map.rs Fri Oct 01 18:49:33 2021 +0200 @@ -325,12 +325,7 @@ pub(super) fn state( &self, ) -> Result, DirstateV2ParseError> { - match self { - NodeRef::InMemory(_path, node) => { - Ok(node.data.as_entry().map(|entry| entry.state())) - } - NodeRef::OnDisk(node) => node.state(), - } + Ok(self.entry()?.map(|e| e.state())) } pub(super) fn cached_directory_mtime(