mercurial/revlog.py
changeset 34823 7891d243d821
parent 34296 3c9691728237
child 34824 e2ad93bcc084
equal deleted inserted replaced
34822:c1e7ce11db9b 34823:7891d243d821
  1325         buffer = util.buffer
  1325         buffer = util.buffer
  1326 
  1326 
  1327         l = []
  1327         l = []
  1328         ladd = l.append
  1328         ladd = l.append
  1329 
  1329 
       
  1330         firstrev = revs[0]
       
  1331         # Skip trailing revisions with empty diff
       
  1332         for lastrev in revs[::-1]:
       
  1333             if length(lastrev) != 0:
       
  1334                 break
       
  1335 
  1330         try:
  1336         try:
  1331             offset, data = self._getsegmentforrevs(revs[0], revs[-1], df=df)
  1337             offset, data = self._getsegmentforrevs(firstrev, lastrev, df=df)
  1332         except OverflowError:
  1338         except OverflowError:
  1333             # issue4215 - we can't cache a run of chunks greater than
  1339             # issue4215 - we can't cache a run of chunks greater than
  1334             # 2G on Windows
  1340             # 2G on Windows
  1335             return [self._chunk(rev, df=df) for rev in revs]
  1341             return [self._chunk(rev, df=df) for rev in revs]
  1336 
  1342