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