--- 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<Revision, RevlogError> {
+ // The Python equivalent of this is part of `revsymbol` in
+ // `mercurial/scmutil.py`
+
if let Ok(integer) = input.parse::<i32>() {
- if integer >= 0 && revlog.has_rev(integer) {
+ if integer.to_string() == input
+ && integer >= 0
+ && revlog.has_rev(integer)
+ {
return Ok(integer);
}
}