mercurial/dirstate.py
branchstable
changeset 16472 14a4e17f0817
parent 16323 0789d1bbf6c1
child 16509 eab9119c5dee
--- a/mercurial/dirstate.py	Thu Apr 19 17:59:23 2012 +0300
+++ b/mercurial/dirstate.py	Thu Apr 19 18:11:42 2012 +0300
@@ -244,7 +244,11 @@
         if branch in ['tip', '.', 'null']:
             raise util.Abort(_('the name \'%s\' is reserved') % branch)
         self._branch = encoding.fromlocal(branch)
-        self._opener.write("branch", self._branch + '\n')
+        f = self._opener('branch', 'w', atomictemp=True)
+        try:
+            f.write(self._branch + '\n')
+        finally:
+            f.close()
 
     def _read(self):
         self._map = {}