Show More
@@ -436,10 +436,21 b' def emitrevisions(' | |||
|
436 | 436 | # No guarantee the receiver has the delta parent, or Storage has a |
|
437 | 437 | # fulltext revision. |
|
438 | 438 | # |
|
439 | # Send delta against last revision (if possible), which in the | |
|
440 | # common case should be similar enough to this revision that the | |
|
441 | # delta is reasonable. | |
|
442 | if prevrev is not None: | |
|
439 | # We compute a delta on the fly to send over the wire. | |
|
440 | # | |
|
441 | # We start with a try against p1, which in the common case should | |
|
442 | # be close to this revision content. | |
|
443 | # | |
|
444 | # note: we could optimize between p1 and p2 in merges cases. | |
|
445 | if is_usable_base(p1rev): | |
|
446 | baserev = p1rev | |
|
447 | # if p1 was not an option, try p2 | |
|
448 | elif is_usable_base(p2rev): | |
|
449 | baserev = p2rev | |
|
450 | # Send delta against prev in despair | |
|
451 | # | |
|
452 | # using the closest available ancestors first might be better? | |
|
453 | elif prevrev is not None: | |
|
443 | 454 | baserev = prevrev |
|
444 | 455 | else: |
|
445 | 456 | baserev = nullrev |
General Comments 0
You need to be logged in to leave comments.
Login now