mercurial/revlog.py
changeset 39086 64ddad2f26bb
parent 39085 dbb3e9e44fce
child 39087 f90b333e79cb
equal deleted inserted replaced
39085:dbb3e9e44fce 39086:64ddad2f26bb
   806 class revlogoldindex(list):
   806 class revlogoldindex(list):
   807     def __getitem__(self, i):
   807     def __getitem__(self, i):
   808         if i == -1:
   808         if i == -1:
   809             return (0, 0, 0, -1, -1, -1, -1, nullid)
   809             return (0, 0, 0, -1, -1, -1, -1, nullid)
   810         return list.__getitem__(self, i)
   810         return list.__getitem__(self, i)
       
   811 
       
   812 # maximum <delta-chain-data>/<revision-text-length> ratio
       
   813 LIMIT_DELTA2TEXT = 2
   811 
   814 
   812 class revlogoldio(object):
   815 class revlogoldio(object):
   813     def __init__(self):
   816     def __init__(self):
   814         self.size = indexformatv0.size
   817         self.size = indexformatv0.size
   815 
   818 
  2491             return False
  2494             return False
  2492 
  2495 
  2493         # Bad delta from cumulated payload size:
  2496         # Bad delta from cumulated payload size:
  2494         #
  2497         #
  2495         #   If the sum of delta get larger than K * target text length.
  2498         #   If the sum of delta get larger than K * target text length.
  2496         if textlen * 2  < deltainfo.compresseddeltalen:
  2499         if textlen * LIMIT_DELTA2TEXT < deltainfo.compresseddeltalen:
  2497             return False
  2500             return False
  2498 
  2501 
  2499         # Bad delta from chain length:
  2502         # Bad delta from chain length:
  2500         #
  2503         #
  2501         #   If the number of delta in the chain gets too high.
  2504         #   If the number of delta in the chain gets too high.