958 currentbase = self.revlog.deltaparent(currentbase) |
958 currentbase = self.revlog.deltaparent(currentbase) |
959 if self.revlog._lazydelta and currentbase == base: |
959 if self.revlog._lazydelta and currentbase == base: |
960 delta = revinfo.cachedelta[1] |
960 delta = revinfo.cachedelta[1] |
961 if delta is None: |
961 if delta is None: |
962 delta = self._builddeltadiff(base, revinfo, fh) |
962 delta = self._builddeltadiff(base, revinfo, fh) |
|
963 # snapshotdept need to be neither None nor 0 level snapshot |
|
964 if revlog.upperboundcomp is not None and snapshotdepth: |
|
965 lowestrealisticdeltalen = len(delta) // revlog.upperboundcomp |
|
966 snapshotlimit = revinfo.textlen >> snapshotdepth |
|
967 if snapshotlimit < lowestrealisticdeltalen: |
|
968 return None |
963 header, data = revlog.compress(delta) |
969 header, data = revlog.compress(delta) |
964 deltalen = len(header) + len(data) |
970 deltalen = len(header) + len(data) |
965 offset = revlog.end(len(revlog) - 1) |
971 offset = revlog.end(len(revlog) - 1) |
966 dist = deltalen + offset - revlog.start(chainbase) |
972 dist = deltalen + offset - revlog.start(chainbase) |
967 chainlen, compresseddeltalen = revlog._chaininfo(base) |
973 chainlen, compresseddeltalen = revlog._chaininfo(base) |