Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/revlog.py @ 38515:879cbdde63df
revlog: do inclusive descendant testing (API)
In many other places, a revision is considered a descendant of itself. We
update the behavior of `revlog.descendant()` to match this. (for example.
`revlog.isancestor` does inclusive testing).
No tests break, so it seems safe to do so.
This will make it easier to use a more efficient implementation in a later
changeset.
author | Boris Feld <boris.feld@octobus.net> |
---|---|
date | Thu, 21 Jun 2018 23:53:43 +0100 |
parents | 7fa3408f83ef |
children | 99f864b34451 |
comparison
equal
deleted
inserted
replaced
38514:561a450c7b64 | 38515:879cbdde63df |
---|---|
1376 return c | 1376 return c |
1377 | 1377 |
1378 def descendant(self, start, end): | 1378 def descendant(self, start, end): |
1379 if start == nullrev: | 1379 if start == nullrev: |
1380 return True | 1380 return True |
1381 elif start == end: | |
1382 return True | |
1381 for i in self.descendants([start]): | 1383 for i in self.descendants([start]): |
1382 if i == end: | 1384 if i == end: |
1383 return True | 1385 return True |
1384 elif i > end: | 1386 elif i > end: |
1385 break | 1387 break |