Mercurial > public > mercurial-scm > hg
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) |