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