changeset 101:7c57f15d397c

use atomictemp to prevent corruption on ctrl-c
author Sverre Rabbelier <sverre@rabbelier.nl>
date Sun, 10 May 2009 08:54:47 -0700
parents e17d9eea44ab
children 302df8a2a8d0
files git_handler.py
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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 = {}