Show More
@@ -1584,6 +1584,7 b' def perfrevlogwrite(ui, repo, file_=None' | |||
|
1584 | 1584 | * `parent-2`: add from a delta to the second parent if it exists |
|
1585 | 1585 | (use a delta from the first parent otherwise) |
|
1586 | 1586 | * `parent-smallest`: add from the smallest delta (either p1 or p2) |
|
1587 | * `storage`: add from the existing precomputed deltas | |
|
1587 | 1588 | """ |
|
1588 | 1589 | opts = _byteskwargs(opts) |
|
1589 | 1590 | |
@@ -1595,7 +1596,8 b' def perfrevlogwrite(ui, repo, file_=None' | |||
|
1595 | 1596 | stoprev = rllen + stoprev |
|
1596 | 1597 | |
|
1597 | 1598 | source = opts['source'] |
|
1598 |
validsource = (b'full', b'parent-1', b'parent-2', b'parent-smallest' |
|
|
1599 | validsource = (b'full', b'parent-1', b'parent-2', b'parent-smallest', | |
|
1600 | b'storage') | |
|
1599 | 1601 | if source not in validsource: |
|
1600 | 1602 | raise error.Abort('invalid source type: %s' % source) |
|
1601 | 1603 | |
@@ -1719,6 +1721,9 b' def _getrevisionseed(orig, rev, tr, sour' | |||
|
1719 | 1721 | diff = p2diff |
|
1720 | 1722 | baserev = orig.rev(parent) |
|
1721 | 1723 | cachedelta = (baserev, diff) |
|
1724 | elif source == b'storage': | |
|
1725 | baserev = orig.deltaparent(rev) | |
|
1726 | cachedelta = (baserev, orig.revdiff(orig.node(baserev), rev)) | |
|
1722 | 1727 | |
|
1723 | 1728 | return ((text, tr, linkrev, p1, p2), |
|
1724 | 1729 | {'node': node, 'flags': flags, 'cachedelta': cachedelta}) |
General Comments 0
You need to be logged in to leave comments.
Login now