diff --git a/mercurial/revlog.py b/mercurial/revlog.py --- a/mercurial/revlog.py +++ b/mercurial/revlog.py @@ -175,6 +175,19 @@ class revlog: for pn in self.parents(n): p[pn] = 1 return h + + def children(self, node): + c = [] + p = self.rev(node) + for r in range(p + 1, self.count()): + n = self.node(r) + for pn in self.parents(n): + if pn == p: + c.append(p) + continue + elif pn == nullid: + continue + return c def lookup(self, id): try: