diff -r 6e3e3e5446ba -r dcf9826c8d8c mercurial/revlog.py --- a/mercurial/revlog.py Sat Nov 02 15:46:47 2019 +0100 +++ b/mercurial/revlog.py Sun Nov 03 00:15:12 2019 +0100 @@ -213,6 +213,10 @@ nodemap[n] = r return nodemap + def append(self, tup): + self.nodemap[tup[7]] = len(self) + super(revlogoldindex, self).append(tup) + def clearcaches(self): self.__dict__.pop('nodemap', None) @@ -2189,7 +2193,6 @@ node, ) self.index.append(e) - self.nodemap[node] = curr # Reset the pure node cache start lookup offset to account for new # revision.