# HG changeset patch # User Sverre Rabbelier # Date 1241970887 25200 # Node ID 7e345078425e67c1a24a1eabf4798320dfac100e # Parent b1f0ae5e0f3fcfec99e4ba410ccd949bbd769a51 use atomictemp to prevent corruption on ctrl-c diff -r b1f0ae5e0f3f -r 7e345078425e git_handler.py --- a/git_handler.py Sun May 10 10:52:06 2009 -0700 +++ b/git_handler.py Sun May 10 08:54:47 2009 -0700 @@ -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