hgext/convert/__init__.py
changeset 5202 6f636d13f6b8
parent 5201 653790c2fa52
child 5252 0b0caffcf175
--- a/hgext/convert/__init__.py
+++ b/hgext/convert/__init__.py
@@ -201,7 +201,10 @@ class convert(object):
         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)