marmoute created this revision.
Herald added a reviewer: hg-reviewers.
Herald added a subscriber: mercurial-patches.

REVISION SUMMARY
  This allow both rev and node request to match the cache.

REPOSITORY
  rHG Mercurial

BRANCH
  default

REVISION DETAIL
  https://phab.mercurial-scm.org/D9828

AFFECTED FILES
  mercurial/changelog.py

CHANGE DETAILS

diff --git a/mercurial/changelog.py b/mercurial/changelog.py
--- a/mercurial/changelog.py
+++ b/mercurial/changelog.py
@@ -523,9 +523,14 @@
 
     def changelogrevision(self, nodeorrev):
         """Obtain a ``changelogrevision`` for a node or revision."""
-        if nodeorrev == self._changelogrevision_key:
+        if not isinstance(nodeorrev, int):
+            rev = self.rev(nodeorrev)
+        else:
+            rev = nodeorrev
+
+        if rev == self._changelogrevision_key:
             return self._changelogrevision_cache
-        text, sidedata = self._revisiondata(nodeorrev)
+        text, sidedata = self._revisiondata(rev)
         cr = changelogrevision(
             text, sidedata, self._copiesstorage == b'changeset-sidedata'
         )



To: marmoute, #hg-reviewers
Cc: mercurial-patches, mercurial-devel
_______________________________________________
Mercurial-devel mailing list
Mercurial-devel@mercurial-scm.org
https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel

Reply via email to