mercurial/revlog.py
changeset 39157 a98e926b2f5b
parent 39156 b3b4bee161cf
child 39191 5517d62c1bcc
equal deleted inserted replaced
39156:b3b4bee161cf 39157:a98e926b2f5b
  2512             if base != nullrev:
  2512             if base != nullrev:
  2513                 deltachain = self._deltachain(base)[0]
  2513                 deltachain = self._deltachain(base)[0]
  2514             else:
  2514             else:
  2515                 deltachain = []
  2515                 deltachain = []
  2516 
  2516 
       
  2517             # search for the first non-snapshot revision
       
  2518             for idx, r in enumerate(deltachain):
       
  2519                 if not self.issnapshot(r):
       
  2520                     break
       
  2521             deltachain = deltachain[idx:]
  2517             chunks = _slicechunk(self, deltachain, deltainfo)
  2522             chunks = _slicechunk(self, deltachain, deltainfo)
  2518             all_span = [_segmentspan(self, revs, deltainfo) for revs in chunks]
  2523             all_span = [_segmentspan(self, revs, deltainfo) for revs in chunks]
  2519             distance = max(all_span)
  2524             distance = max(all_span)
  2520         else:
  2525         else:
  2521             distance = deltainfo.distance
  2526             distance = deltainfo.distance