# HG changeset patch # User mpm@selenic.com # Date 2005-06-16 03:48:04 # Node ID c90385d82aec613c8d72581239549d08ae3488ed # Parent 09f24af48b8221d1a3631105132fa40f436b4f2a revlog: add a children function -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 revlog: add a children function manifest hash: eda39cb99d0df5b3262d97a9e161a8acceb1da3d -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) iD8DBQFCsPZ0ywK+sNU5EO8RAiAcAJ9D+y8zQ/Gai7CpTkfTamPFxmvVRACcDRv9 5HkupYyrxslGnGJpELaF1is= =zf1d -----END PGP SIGNATURE----- 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: