Fix revlog.children so the real children of the null revision can be calculated.

This commit is contained in:
Thomas Arendsen Hein 2007-07-03 12:45:33 +02:00
parent f9b8c79d22
commit 2501b7aeac

View File

@ -756,9 +756,13 @@ class revlog(object):
c = []
p = self.rev(node)
for r in range(p + 1, self.count()):
for pr in self.parentrevs(r):
if pr == p:
c.append(self.node(r))
prevs = [pr for pr in self.parentrevs(r) if pr != nullrev]
if prevs:
for pr in prevs:
if pr == p:
c.append(self.node(r))
elif p == nullrev:
c.append(self.node(r))
return c
def _match(self, id):