##// END OF EJS Templates
branchmap: preparatory indent of indent the branch rev writing code...
Pierre-Yves David -
r29743:9f3c49ee default
parent child Browse files
Show More
@@ -470,6 +470,7 b' class revbranchcache(object):'
470 470 def write(self, tr=None):
471 471 """Save branch cache if it is dirty."""
472 472 repo = self._repo
473 if True:
473 474 if self._rbcnamescount < len(self._names):
474 475 try:
475 476 if self._rbcnamescount != 0:
@@ -478,15 +479,18 b' class revbranchcache(object):'
478 479 f.write('\0')
479 480 else:
480 481 f.close()
481 repo.ui.debug("%s changed - rewriting it\n" % _rbcnames)
482 repo.ui.debug("%s changed - rewriting it\n"
483 % _rbcnames)
482 484 self._rbcnamescount = 0
483 485 self._rbcrevslen = 0
484 486 if self._rbcnamescount == 0:
485 # before rewriting names, make sure references are removed
487 # before rewriting names, make sure references are
488 # removed
486 489 repo.vfs.unlinkpath(_rbcrevs, ignoremissing=True)
487 490 f = repo.vfs.open(_rbcnames, 'wb')
488 491 f.write('\0'.join(encoding.fromlocal(b)
489 for b in self._names[self._rbcnamescount:]))
492 for b in self._names[self._rbcnamescount:]
493 ))
490 494 self._rbcsnameslen = f.tell()
491 495 f.close()
492 496 except (IOError, OSError, error.Abort) as inst:
@@ -497,11 +501,13 b' class revbranchcache(object):'
497 501
498 502 start = self._rbcrevslen * _rbcrecsize
499 503 if start != len(self._rbcrevs):
500 revs = min(len(repo.changelog), len(self._rbcrevs) // _rbcrecsize)
504 revs = min(len(repo.changelog),
505 len(self._rbcrevs) // _rbcrecsize)
501 506 try:
502 507 f = repo.vfs.open(_rbcrevs, 'ab')
503 508 if f.tell() != start:
504 repo.ui.debug("truncating %s to %s\n" % (_rbcrevs, start))
509 repo.ui.debug("truncating %s to %s\n"
510 % (_rbcrevs, start))
505 511 f.seek(start)
506 512 if f.tell() != start:
507 513 start = 0
General Comments 0
You need to be logged in to leave comments. Login now