comparison mercurial/revlog.py @ 17674:e69274f8d444

clfilter: split `revlog.headrevs` C call from python code Make the pure python implementation of headrevs available to derived classes. It is important because filtering logic applied by `revlog` derived class won't have effect on `index`. We want to be able to bypass this C call to implement our own.
author Pierre-Yves David <pierre-yves.david@logilab.fr>
date Mon, 03 Sep 2012 14:19:45 +0200
parents d686c6876ef6
children 6f79c32c0bdf
comparison
equal deleted inserted replaced
17673:d686c6876ef6 17674:e69274f8d444
605 605
606 def headrevs(self): 606 def headrevs(self):
607 try: 607 try:
608 return self.index.headrevs() 608 return self.index.headrevs()
609 except AttributeError: 609 except AttributeError:
610 pass 610 return self._headrevs()
611
612 def _headrevs(self):
611 count = len(self) 613 count = len(self)
612 if not count: 614 if not count:
613 return [nullrev] 615 return [nullrev]
614 # we won't iter over filtered rev so nobody is a head at start 616 # we won't iter over filtered rev so nobody is a head at start
615 ishead = [0] * (count + 1) 617 ishead = [0] * (count + 1)