[Pkg-bazaar-commits] ./bzr/unstable r565: - more invariant checks in AtomicFile
Martin Pool
mbp at sourcefrog.net
Fri Apr 10 08:19:30 UTC 2009
------------------------------------------------------------
revno: 565
committer: Martin Pool <mbp at sourcefrog.net>
timestamp: Fri 2005-05-27 02:09:45 +1000
message:
- more invariant checks in AtomicFile
modified:
bzrlib/atomicfile.py
-------------- next part --------------
=== modified file 'bzrlib/atomicfile.py'
--- a/bzrlib/atomicfile.py 2005-05-26 16:02:02 +0000
+++ b/bzrlib/atomicfile.py 2005-05-26 16:09:45 +0000
@@ -61,8 +61,10 @@
if self.closed:
raise Exception('%r is already closed' % self)
+ self.closed = True
self.f.close()
- self.closed = True
+ self.f = None
+
if sys.platform == 'win32':
# windows cannot rename over an existing file
try:
@@ -71,6 +73,7 @@
import errno
if e.errno != errno.ENOENT:
raise
+
os.rename(self.tmpfilename, self.realfilename)
@@ -81,8 +84,9 @@
if self.closed:
raise Exception('%r is already closed' % self)
+ self.closed = True
self.f.close()
- self.closed = True
+ self.f = None
os.remove(self.tmpfilename)
More information about the Pkg-bazaar-commits
mailing list