# HG changeset patch # User Pierre-Yves David # Date 1493810846 -7200 # Node ID 35a548465647fdec2c81dc951aed2af99c48938a # Parent e16f6bef5848b1c43db117ae87648347ced8f72d compat: drop the context manager used to write the cache file Mercurial 3.8 does not supports context manager on atomic temporary file. diff --git a/hgext3rd/evolve/obscache.py b/hgext3rd/evolve/obscache.py --- a/hgext3rd/evolve/obscache.py +++ b/hgext3rd/evolve/obscache.py @@ -307,10 +307,11 @@ if self._cachekey is None or self._cachekey == self._ondiskkey: return - with repo.vfs(self._filepath, 'w', atomictemp=True) as cachefile: - headerdata = struct.pack(self._headerformat, *self._cachekey) - cachefile.write(headerdata) - cachefile.write(self._data) + cachefile = repo.vfs(self._filepath, 'w', atomictemp=True) + headerdata = struct.pack(self._headerformat, *self._cachekey) + cachefile.write(headerdata) + cachefile.write(self._data) + cachefile.close() def load(self, repo): """load data from disk"""