dirstate: write branch file atomically

This commit is contained in:
Idan Kamara 2012-04-19 18:11:42 +03:00
parent 5db73f60d8
commit 62440b9ac3

View File

@ -244,7 +244,11 @@ class dirstate(object):
if branch in ['tip', '.', 'null']: if branch in ['tip', '.', 'null']:
raise util.Abort(_('the name \'%s\' is reserved') % branch) raise util.Abort(_('the name \'%s\' is reserved') % branch)
self._branch = encoding.fromlocal(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): def _read(self):
self._map = {} self._map = {}