From patchwork Wed Dec 7 21:21:34 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [6,of,6,convert] Create commits from revmap list if needed From: David Soria Parra X-Patchwork-Id: 17858 Message-Id: <8dfeb4ee8c626d50f040.1481145694@devbig415.prn1.facebook.com> To: Date: Wed, 7 Dec 2016 13:21:34 -0800 # HG changeset patch # User David Soria Parra # 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):