# HG changeset patch # User Sverre Rabbelier # Date 1241970887 25200 # Node ID 7c57f15d397cc2a840ffb17bf6a6115df9932530 # Parent e17d9eea44abfe93b613254dccd3dc8ade6c00e7 use atomictemp to prevent corruption on ctrl-c diff -r e17d9eea44ab -r 7c57f15d397c git_handler.py --- a/git_handler.py Sun May 10 07:36:47 2009 -0700 +++ b/git_handler.py Sun May 10 08:54:47 2009 -0700 @@ -86,10 +86,10 @@ self._map_hg[hgsha] = gitsha def save_map(self): - file = self.repo.opener('git-mapfile', 'w+') + file = self.repo.opener('git-mapfile', 'w+', atomictemp=True) for gitsha, hgsha in sorted(self._map_git.iteritems()): file.write("%s %s\n" % (gitsha, hgsha)) - file.close() + file.rename() def load_config(self): self._config = {}