hgext3rd/evolve/depthcache.py
branchstable
changeset 4099 84b203a60788
parent 3975 68d414cde579
child 4100 f21187478dcc
equal deleted inserted replaced
4098:c9fc82c4e66d 4099:84b203a60788
   196         bytearray.
   196         bytearray.
   197         """
   197         """
   198         if self._cachekey is None or self._cachekey == self._ondiskkey:
   198         if self._cachekey is None or self._cachekey == self._ondiskkey:
   199             return
   199             return
   200 
   200 
   201         cachevfs = compat.getcachevfs(repo)
   201         try:
   202         cachefile = cachevfs(self._filepath, 'w', atomictemp=True)
   202             cachevfs = compat.getcachevfs(repo)
   203         headerdata = self._serializecachekey()
   203             cachefile = cachevfs(self._filepath, 'w', atomictemp=True)
   204         cachefile.write(headerdata)
   204             headerdata = self._serializecachekey()
   205         cachefile.write(self._data.tostring())
   205             cachefile.write(headerdata)
   206         cachefile.close()
   206             cachefile.write(self._data.tostring())
       
   207             cachefile.close()
       
   208         except (IOError, OSError) as exc:
       
   209             repo.ui.debug('depthcache: could not write update %s\n' % exc)