convert: load parent commits on-demand
authorPatrick Mezard <pmezard@gmail.com>
Sun, 19 Aug 2007 17:38:40 +0200
changeset 5204 6f636d13f6b8
parent 5203 653790c2fa52
child 5205 ce4e67533723
convert: load parent commits on-demand
hgext/convert/__init__.py
--- a/hgext/convert/__init__.py	Sun Aug 19 17:38:07 2007 +0200
+++ b/hgext/convert/__init__.py	Sun Aug 19 17:38:40 2007 +0200
@@ -201,7 +201,10 @@
         files, copies = self.source.getchanges(rev)
         parents = [self.map[r] for r in commit.parents]
         if commit.parents:
-            pbranch = self.commitcache[commit.parents[0]].branch
+            prev = commit.parents[0]
+            if prev not in self.commitcache:
+                self.cachecommit(prev)
+            pbranch = self.commitcache[prev].branch
         else:
             pbranch = None
         self.dest.setbranch(commit.branch, pbranch, parents)