--- a/rust/hg-core/src/revlog/revlog.rs Mon Sep 13 15:42:39 2021 +0200
+++ b/rust/hg-core/src/revlog/revlog.rs Mon Sep 13 17:23:42 2021 +0200
@@ -18,6 +18,7 @@
use crate::errors::HgError;
use crate::repo::Repo;
use crate::revlog::Revision;
+use crate::NULL_REVISION;
#[derive(derive_more::From)]
pub enum RevlogError {
@@ -124,6 +125,10 @@
&self,
node: NodePrefix,
) -> Result<Revision, RevlogError> {
+ if node.is_prefix_of(&NULL_NODE) {
+ return Ok(NULL_REVISION);
+ }
+
if let Some(nodemap) = &self.nodemap {
return nodemap
.find_bin(&self.index, node)?