Raise exceptions when appropriate in the atomic_ofstream constructor for bug #129098.
authorZac Medico <zmedico@gentoo.org>
Fri, 7 Apr 2006 09:23:30 +0000 (09:23 -0000)
committerZac Medico <zmedico@gentoo.org>
Fri, 7 Apr 2006 09:23:30 +0000 (09:23 -0000)
svn path=/main/trunk/; revision=3087

pym/portage_util.py

index bd35e9a10f7d1b7bc2cce43c7b2721000b0ed0cf..46a7d10529da725f47e229ee6f73ffc9850307e9 100644 (file)
@@ -627,6 +627,8 @@ class atomic_ofstream(file):
                                super(atomic_ofstream, self).__init__(tmp_name, mode=mode, **kargs)
                                return
                        except (OSError, IOError), e:
+                               if canonical_path == filename:
+                                       raise
                                writemsg("!!! Failed to open file: '%s'\n" % tmp_name)
                                writemsg("!!! %s\n" % str(e))