comparison mercurial/changegroup.py @ 23243:c58432685cff

changegroup.cg2packer: lookup 'group' via inheritance chain This lets extensions insert themselves in the class hierarchy.
author Siddharth Agarwal <sid0@fb.com>
date Fri, 07 Nov 2014 17:54:59 -0800
parents cadc9a723d60
children 18cc87e4375a
comparison
equal deleted inserted replaced
23242:18168938e1c1 23243:c58432685cff
450 deltaheader = _CHANGEGROUPV2_DELTA_HEADER 450 deltaheader = _CHANGEGROUPV2_DELTA_HEADER
451 451
452 def group(self, nodelist, revlog, lookup, units=None, reorder=None): 452 def group(self, nodelist, revlog, lookup, units=None, reorder=None):
453 if (revlog._generaldelta and reorder is not True): 453 if (revlog._generaldelta and reorder is not True):
454 reorder = False 454 reorder = False
455 return cg1packer.group(self, nodelist, revlog, lookup, 455 return super(cg2packer, self).group(nodelist, revlog, lookup,
456 units=units, reorder=reorder) 456 units=units, reorder=reorder)
457 457
458 def deltaparent(self, revlog, rev, p1, p2, prev): 458 def deltaparent(self, revlog, rev, p1, p2, prev):
459 dp = revlog.deltaparent(rev) 459 dp = revlog.deltaparent(rev)
460 # avoid storing full revisions; pick prev in those cases 460 # avoid storing full revisions; pick prev in those cases
461 # also pick prev when we can't be sure remote has dp 461 # also pick prev when we can't be sure remote has dp