comparison mercurial/revlog.py @ 370:c90385d82aec

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-----
author mpm@selenic.com
date Wed, 15 Jun 2005 19:48:04 -0800
parents 27d08c0c2a7e
children 67081329d49a e5d769afd3ef
comparison
equal deleted inserted replaced
369:09f24af48b82 370:c90385d82aec
173 if n not in p: 173 if n not in p:
174 h.append(n) 174 h.append(n)
175 for pn in self.parents(n): 175 for pn in self.parents(n):
176 p[pn] = 1 176 p[pn] = 1
177 return h 177 return h
178
179 def children(self, node):
180 c = []
181 p = self.rev(node)
182 for r in range(p + 1, self.count()):
183 n = self.node(r)
184 for pn in self.parents(n):
185 if pn == p:
186 c.append(p)
187 continue
188 elif pn == nullid:
189 continue
190 return c
178 191
179 def lookup(self, id): 192 def lookup(self, id):
180 try: 193 try:
181 rev = int(id) 194 rev = int(id)
182 return self.node(rev) 195 return self.node(rev)