1438 fh = ifh |
1438 fh = ifh |
1439 else: |
1439 else: |
1440 fh = dfh |
1440 fh = dfh |
1441 ptext = self.revision(self.node(rev), _df=fh) |
1441 ptext = self.revision(self.node(rev), _df=fh) |
1442 delta = mdiff.textdiff(ptext, t) |
1442 delta = mdiff.textdiff(ptext, t) |
1443 data = self.compress(delta) |
1443 header, data = self.compress(delta) |
1444 l = len(data[1]) + len(data[0]) |
1444 deltalen = len(header) + len(data) |
1445 chainbase = self.chainbase(rev) |
1445 chainbase = self.chainbase(rev) |
1446 dist = l + offset - self.start(chainbase) |
1446 dist = deltalen + offset - self.start(chainbase) |
1447 if self._generaldelta: |
1447 if self._generaldelta: |
1448 base = rev |
1448 base = rev |
1449 else: |
1449 else: |
1450 base = chainbase |
1450 base = chainbase |
1451 chainlen, compresseddeltalen = self._chaininfo(rev) |
1451 chainlen, compresseddeltalen = self._chaininfo(rev) |
1452 chainlen += 1 |
1452 chainlen += 1 |
1453 compresseddeltalen += l |
1453 compresseddeltalen += deltalen |
1454 return dist, l, data, base, chainbase, chainlen, compresseddeltalen |
1454 return (dist, deltalen, (header, data), base, |
|
1455 chainbase, chainlen, compresseddeltalen) |
1455 |
1456 |
1456 curr = len(self) |
1457 curr = len(self) |
1457 prev = curr - 1 |
1458 prev = curr - 1 |
1458 offset = self.end(prev) |
1459 offset = self.end(prev) |
1459 delta = None |
1460 delta = None |