mercurial/pure/parsers.py
changeset 51975 609700e5d8df
parent 51965 22da1dc97281
child 52163 7346f93be7a4
equal deleted inserted replaced
51974:5d1e6f447d2d 51975:609700e5d8df
   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)