mercurial/changelog.py
changeset 39887 a3095bc47217
parent 39777 b63dee7bd0d9
child 41202 e7a2cc84dbc0
--- a/mercurial/changelog.py	Wed Sep 19 21:02:47 2018 +0200
+++ b/mercurial/changelog.py	Thu Sep 20 11:18:28 2018 +0200
@@ -545,3 +545,10 @@
         just to access this is costly."""
         extra = self.read(rev)[5]
         return encoding.tolocal(extra.get("branch")), 'close' in extra
+
+    def _nodeduplicatecallback(self, transaction, node):
+        # keep track of revisions that got "re-added", eg: unbunde of know rev.
+        #
+        # We track them in a list to preserve their order from the source bundle
+        duplicates = transaction.changes.setdefault('revduplicates', [])
+        duplicates.append(self.rev(node))