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" |
|
|
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 |
|
|
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), |
|
|
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" |
|
|
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