mercurial/localrepo.py
changeset 4341 f4a1eac52d43
parent 4276 cb6107f78b92
parent 4329 cea5ba038a1d
child 4370 4ddc6d374265
equal deleted inserted replaced
4325:aa26759c6fb3 4341:f4a1eac52d43
   415             partial, last, lrev = {}, nullid, nullrev
   415             partial, last, lrev = {}, nullid, nullrev
   416         return partial, last, lrev
   416         return partial, last, lrev
   417 
   417 
   418     def _writebranchcache(self, branches, tip, tiprev):
   418     def _writebranchcache(self, branches, tip, tiprev):
   419         try:
   419         try:
   420             f = self.opener("branch.cache", "w")
   420             f = self.opener("branch.cache", "w", atomictemp=True)
   421             f.write("%s %s\n" % (hex(tip), tiprev))
   421             f.write("%s %s\n" % (hex(tip), tiprev))
   422             for label, node in branches.iteritems():
   422             for label, node in branches.iteritems():
   423                 f.write("%s %s\n" % (hex(node), label))
   423                 f.write("%s %s\n" % (hex(node), label))
       
   424             f.rename()
   424         except IOError:
   425         except IOError:
   425             pass
   426             pass
   426 
   427 
   427     def _updatebranchcache(self, partial, start, end):
   428     def _updatebranchcache(self, partial, start, end):
   428         for r in xrange(start, end):
   429         for r in xrange(start, end):