diff -r 4d2a5ca060e3 -r 8c29af0f6d6e rust/hg-core/src/revset.rs --- a/rust/hg-core/src/revset.rs Mon Sep 13 15:42:39 2021 +0200 +++ b/rust/hg-core/src/revset.rs Mon Sep 13 17:23:42 2021 +0200 @@ -45,8 +45,14 @@ input: &str, revlog: &Revlog, ) -> Result { + // The Python equivalent of this is part of `revsymbol` in + // `mercurial/scmutil.py` + if let Ok(integer) = input.parse::() { - if integer >= 0 && revlog.has_rev(integer) { + if integer.to_string() == input + && integer >= 0 + && revlog.has_rev(integer) + { return Ok(integer); } }