diff -r 04e50037d957 -r b755eab7e677 mercurial/revset.py --- a/mercurial/revset.py Fri Mar 02 11:37:21 2018 -0500 +++ b/mercurial/revset.py Fri Mar 02 11:37:41 2018 -0500 @@ -2061,7 +2061,7 @@ try: # fast path for integer revision r = int(t) - if str(r) != t or r not in cl: + if ('%d' % r) != t or r not in cl: raise ValueError revs = [r] except ValueError: