Mercurial > public > mercurial-scm > hg
comparison mercurial/branchmap.py @ 24052:32a64923d2b7
branchmap: backout 6bf93440a717
This is no longer needed now that posixfile handles seeking to EOF when it opens
a file in append mode.
author | Matt Harbison <matt_harbison@yahoo.com> |
---|---|
date | Sat, 31 Jan 2015 12:42:05 -0500 |
parents | 7cc77030c557 |
children | bb11081562d7 |
comparison
equal
deleted
inserted
replaced
24051:7956d17431bc | 24052:32a64923d2b7 |
---|---|
405 """Save branch cache if it is dirty.""" | 405 """Save branch cache if it is dirty.""" |
406 if self._rbcnamescount < len(self._names): | 406 if self._rbcnamescount < len(self._names): |
407 try: | 407 try: |
408 if self._rbcnamescount != 0: | 408 if self._rbcnamescount != 0: |
409 f = repo.vfs.open(_rbcnames, 'ab') | 409 f = repo.vfs.open(_rbcnames, 'ab') |
410 # The position after open(x, 'a') is implementation defined- | |
411 # see issue3543. SEEK_END was added in 2.5 | |
412 f.seek(0, 2) #os.SEEK_END | |
413 if f.tell() == self._rbcsnameslen: | 410 if f.tell() == self._rbcsnameslen: |
414 f.write('\0') | 411 f.write('\0') |
415 else: | 412 else: |
416 f.close() | 413 f.close() |
417 repo.ui.debug("%s changed - rewriting it\n" % _rbcnames) | 414 repo.ui.debug("%s changed - rewriting it\n" % _rbcnames) |
432 start = self._rbcrevslen * _rbcrecsize | 429 start = self._rbcrevslen * _rbcrecsize |
433 if start != len(self._rbcrevs): | 430 if start != len(self._rbcrevs): |
434 revs = min(len(repo.changelog), len(self._rbcrevs) // _rbcrecsize) | 431 revs = min(len(repo.changelog), len(self._rbcrevs) // _rbcrecsize) |
435 try: | 432 try: |
436 f = repo.vfs.open(_rbcrevs, 'ab') | 433 f = repo.vfs.open(_rbcrevs, 'ab') |
437 # The position after open(x, 'a') is implementation defined- | |
438 # see issue3543. SEEK_END was added in 2.5 | |
439 f.seek(0, 2) #os.SEEK_END | |
440 if f.tell() != start: | 434 if f.tell() != start: |
441 repo.ui.debug("truncating %s to %s\n" % (_rbcrevs, start)) | 435 repo.ui.debug("truncating %s to %s\n" % (_rbcrevs, start)) |
442 f.seek(start) | 436 f.seek(start) |
443 f.truncate() | 437 f.truncate() |
444 end = revs * _rbcrecsize | 438 end = revs * _rbcrecsize |