##// END OF EJS Templates
emitrevision: if we need to compute a delta on the fly, try p1 or p2 first...
marmoute -
r50683:31b4675c stable
parent child Browse files
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