From 2501b7aeacc93ef729efddf25fd899f20cbd784f Mon Sep 17 00:00:00 2001 From: Thomas Arendsen Hein Date: Tue, 3 Jul 2007 12:45:33 +0200 Subject: [PATCH] Fix revlog.children so the real children of the null revision can be calculated. --- mercurial/revlog.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/mercurial/revlog.py b/mercurial/revlog.py index e535fa2687..f62670b508 100644 --- a/mercurial/revlog.py +++ b/mercurial/revlog.py @@ -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):