mercurial/utils/storageutil.py
branchstable
changeset 49788 31b4675ca998
parent 49787 bb2c663c840f
child 49790 f463eb675e85
equal deleted inserted replaced
49787:bb2c663c840f 49788:31b4675ca998
   434             baserev = deltaparentrev
   434             baserev = deltaparentrev
   435         else:
   435         else:
   436             # No guarantee the receiver has the delta parent, or Storage has a
   436             # No guarantee the receiver has the delta parent, or Storage has a
   437             # fulltext revision.
   437             # fulltext revision.
   438             #
   438             #
   439             # Send delta against last revision (if possible), which in the
   439             # We compute a delta on the fly to send over the wire.
   440             # common case should be similar enough to this revision that the
   440             #
   441             # delta is reasonable.
   441             # We start with a try against p1, which in the common case should
   442             if prevrev is not None:
   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                 baserev = prevrev
   454                 baserev = prevrev
   444             else:
   455             else:
   445                 baserev = nullrev
   456                 baserev = nullrev
   446 
   457 
   447         # But we can't actually use our chosen delta base for whatever
   458         # But we can't actually use our chosen delta base for whatever