changeset 104:7e345078425e

use atomictemp to prevent corruption on ctrl-c
author Sverre Rabbelier <sverre@rabbelier.nl>
date Sun, 10 May 2009 08:54:47 -0700
parents b1f0ae5e0f3f
children 41e76444105c
files git_handler.py
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/git_handler.py
+++ b/git_handler.py
@@ -99,10 +99,10 @@
                 self._config[key] = value
 
     def save_config(self):
-        file = self.repo.opener('git-config', 'w+')
+        file = self.repo.opener('git-config', 'w+', atomictemp=True)
         for key, value in self._config.iteritems():
             file.write("%s %s\n" % (key, value))
-        file.close()
+        file.rename()
 
 
     ## END FILE LOAD AND SAVE METHODS