diff -r 9ee4e988e2be -r f7b61ad3c64a mercurial/revlog.py --- a/mercurial/revlog.py Wed Jan 27 00:55:20 2021 +0100 +++ b/mercurial/revlog.py Wed Jan 27 01:43:17 2021 +0100 @@ -2106,13 +2106,14 @@ ) node = node or self.hash(rawtext, p1, p2) - if self.index.has_node(node): - return node + rev = self.index.get_rev(node) + if rev is not None: + return rev if validatehash: self.checkhash(rawtext, node, p1=p1, p2=p2) - rev = self.addrawrevision( + return self.addrawrevision( rawtext, transaction, link, @@ -2123,7 +2124,6 @@ cachedelta=cachedelta, deltacomputer=deltacomputer, ) - return node def addrawrevision( self,