diff mercurial/manifest.py @ 46508:f7b61ad3c64a

revlog: change addrevision to return the new revision, not node Differential Revision: https://phab.mercurial-scm.org/D9882
author Joerg Sonnenberger <joerg@bec.de>
date Wed, 27 Jan 2021 01:43:17 +0100
parents 711ba0f1057e
children f63299ee7e4d
line wrap: on
line diff
--- a/mercurial/manifest.py	Wed Jan 27 00:55:20 2021 +0100
+++ b/mercurial/manifest.py	Wed Jan 27 01:43:17 2021 +0100
@@ -1704,9 +1704,10 @@
             arraytext, deltatext = m.fastdelta(self.fulltextcache[p1], work)
             cachedelta = self._revlog.rev(p1), deltatext
             text = util.buffer(arraytext)
-            n = self._revlog.addrevision(
+            rev = self._revlog.addrevision(
                 text, transaction, link, p1, p2, cachedelta
             )
+            n = self._revlog.node(rev)
         except FastdeltaUnavailable:
             # The first parent manifest isn't already loaded or the
             # manifest implementation doesn't support fastdelta, so
@@ -1724,7 +1725,8 @@
                 arraytext = None
             else:
                 text = m.text()
-                n = self._revlog.addrevision(text, transaction, link, p1, p2)
+                rev = self._revlog.addrevision(text, transaction, link, p1, p2)
+                n = self._revlog.node(rev)
                 arraytext = bytearray(text)
 
         if arraytext is not None:
@@ -1765,9 +1767,10 @@
                 n = m2.node()
 
         if not n:
-            n = self._revlog.addrevision(
+            rev = self._revlog.addrevision(
                 text, transaction, link, m1.node(), m2.node()
             )
+            n = self._revlog.node(rev)
 
         # Save nodeid so parent manifest can calculate its nodeid
         m.setnode(n)