##// END OF EJS Templates
emitrevision: simplify the fallback to computed delta...
marmoute -
r50564:f064b03d default
parent child Browse files
Show More
@@ -455,40 +455,28 b' def emitrevisions('
455 455 # There is a delta in storage. We try to use that because it
456 456 # amounts to effectively copying data from storage and is
457 457 # therefore the fastest.
458 elif deltaparentrev != nullrev:
459 # If the stored delta works, let us use it !
460 if is_usable_base(deltaparentrev):
461 if debug_info is not None:
462 debug_delta_source = "storage"
463 baserev = deltaparentrev
464 # No guarantee the receiver has the delta parent. Send delta
465 # against last revision (if possible), which in the common case
466 # should be similar enough to this revision that the delta is
467 # reasonable.
458 elif is_usable_base(deltaparentrev):
459 if debug_info is not None:
460 debug_delta_source = "storage"
461 baserev = deltaparentrev
462 else:
463 # No guarantee the receiver has the delta parent, or Storage has a
464 # fulltext revision.
465 #
466 # Send delta against last revision (if possible), which in the
467 # common case should be similar enough to this revision that the
468 # delta is reasonable.
469 if deltaparentrev != nullrev and debug_info is not None:
470 debug_info['denied-base-not-available'] += 1
468 471 elif prevrev is not None:
469 472 if debug_info is not None:
470 debug_info['denied-base-not-available'] += 1
471 473 debug_delta_source = "prev"
472 474 baserev = prevrev
473 475 else:
474 476 if debug_info is not None:
475 debug_info['denied-base-not-available'] += 1
476 477 debug_delta_source = "full"
477 478 baserev = nullrev
478 479
479 # Storage has a fulltext revision.
480
481 # Let's use the previous revision, which is as good a guess as any.
482 # There is definitely room to improve this logic.
483 elif prevrev is not None:
484 if debug_info is not None:
485 debug_delta_source = "prev"
486 baserev = prevrev
487 else:
488 if debug_info is not None:
489 debug_delta_source = "full"
490 baserev = nullrev
491
492 480 # But we can't actually use our chosen delta base for whatever
493 481 # reason. Reset to fulltext.
494 482 if (
General Comments 0
You need to be logged in to leave comments. Login now