##// END OF EJS Templates
upgrade: move most of revlog.clone method into a _clone method...
marmoute -
r43266:4f2315cc default
parent child Browse files
Show More
@@ -2405,6 +2405,17 b' class revlog(object):'
2405
2405
2406 destrevlog._deltabothparents = forcedeltabothparents or oldamd
2406 destrevlog._deltabothparents = forcedeltabothparents or oldamd
2407
2407
2408 self._clone(tr, destrevlog, addrevisioncb, deltareuse,
2409 forcedeltabothparents)
2410
2411 finally:
2412 destrevlog._lazydelta = oldlazydelta
2413 destrevlog._lazydeltabase = oldlazydeltabase
2414 destrevlog._deltabothparents = oldamd
2415
2416 def _clone(self, tr, destrevlog, addrevisioncb, deltareuse,
2417 forcedeltabothparents):
2418 """perform the core duty of `revlog.clone` after parameter processing"""
2408 deltacomputer = deltautil.deltacomputer(destrevlog)
2419 deltacomputer = deltautil.deltacomputer(destrevlog)
2409 index = self.index
2420 index = self.index
2410 for rev in self:
2421 for rev in self:
@@ -2422,8 +2433,7 b' class revlog(object):'
2422 # the revlog chunk is a delta.
2433 # the revlog chunk is a delta.
2423 cachedelta = None
2434 cachedelta = None
2424 rawtext = None
2435 rawtext = None
2425 if (deltareuse != self.DELTAREUSEFULLADD
2436 if (deltareuse != self.DELTAREUSEFULLADD and destrevlog._lazydelta):
2426 and destrevlog._lazydelta):
2427 dp = self.deltaparent(rev)
2437 dp = self.deltaparent(rev)
2428 if dp != nullrev:
2438 if dp != nullrev:
2429 cachedelta = (dp, bytes(self._chunk(rev)))
2439 cachedelta = (dp, bytes(self._chunk(rev)))
@@ -2454,10 +2464,6 b' class revlog(object):'
2454
2464
2455 if addrevisioncb:
2465 if addrevisioncb:
2456 addrevisioncb(self, rev, node)
2466 addrevisioncb(self, rev, node)
2457 finally:
2458 destrevlog._lazydelta = oldlazydelta
2459 destrevlog._lazydeltabase = oldlazydeltabase
2460 destrevlog._deltabothparents = oldamd
2461
2467
2462 def censorrevision(self, tr, censornode, tombstone=b''):
2468 def censorrevision(self, tr, censornode, tombstone=b''):
2463 if (self.version & 0xFFFF) == REVLOGV0:
2469 if (self.version & 0xFFFF) == REVLOGV0:
General Comments 0
You need to be logged in to leave comments. Login now