[PATCH 6 of 6] [convert] Create commits from revmap list if needed

David Soria Parra davidsp at fb.com
Wed Dec 7 15:52:35 EST 2016


# HG changeset patch
# User David Soria Parra <davidsp at fb.com>
# Date 1481143876 28800
#      Wed Dec 07 12:51:16 2016 -0800
# Node ID 8dfeb4ee8c626d50f0402a9bd1939ee916bf9b42
# Parent  e6aa56ec31278dcb4984f65776a3715a92aba180
[convert] Create commits from revmap list if needed

diff --git a/hgext/convert/p4.py b/hgext/convert/p4.py
--- a/hgext/convert/p4.py
+++ b/hgext/convert/p4.py
@@ -314,6 +314,12 @@
         return marshal.load(stdout)
 
     def getcommit(self, rev):
+        if rev not in self.changeset and rev not in self.revmap:
+            raise error.Abort(
+                _("cannot find %s in the revmap or parsed changesets") % rev)
+        if rev not in self.changeset:
+            d = self._fetch_revision(rev)
+            return self._construct_commit(d, parents=None)
         return self.changeset[rev]
 
     def gettags(self):


More information about the Mercurial-devel mailing list