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