equal
deleted
inserted
replaced
694 p = revlog_constants.INDEX_ENTRY_V1.pack(*entry[:8]) |
694 p = revlog_constants.INDEX_ENTRY_V1.pack(*entry[:8]) |
695 if rev == 0: |
695 if rev == 0: |
696 p = p[revlog_constants.INDEX_HEADER.size :] |
696 p = p[revlog_constants.INDEX_HEADER.size :] |
697 return p |
697 return p |
698 |
698 |
699 def headrevs(self, excluded_revs=None): |
699 def headrevs(self, excluded_revs=None, stop_rev=None): |
700 count = len(self) |
700 count = len(self) |
|
701 if stop_rev is not None: |
|
702 count = min(count, stop_rev) |
701 if not count: |
703 if not count: |
702 return [nullrev] |
704 return [nullrev] |
703 # we won't iter over filtered rev so nobody is a head at start |
705 # we won't iter over filtered rev so nobody is a head at start |
704 ishead = [0] * (count + 1) |
706 ishead = [0] * (count + 1) |
705 revs = range(count) |
707 revs = range(count) |