[Python-checkins] r86245 - in python/branches/release31-maint: Lib/distutils/dir_util.py Misc/NEWS

eric.araujo python-checkins at python.org
Sat Nov 6 05:51:10 CET 2010


Author: eric.araujo
Date: Sat Nov  6 05:51:10 2010
New Revision: 86245

Log:
Merged revisions 86244 via svnmerge from 
svn+ssh://pythondev@svn.python.org/python/branches/py3k

........
  r86244 | eric.araujo | 2010-11-06 05:48:05 +0100 (sam., 06 nov. 2010) | 3 lines
  
  Prevent race condition with mkdir in distutils.  Patch by Arfrever on #9281.
........


Modified:
   python/branches/release31-maint/   (props changed)
   python/branches/release31-maint/Lib/distutils/dir_util.py
   python/branches/release31-maint/Misc/NEWS

Modified: python/branches/release31-maint/Lib/distutils/dir_util.py
==============================================================================
--- python/branches/release31-maint/Lib/distutils/dir_util.py	(original)
+++ python/branches/release31-maint/Lib/distutils/dir_util.py	Sat Nov  6 05:51:10 2010
@@ -69,10 +69,11 @@
         if not dry_run:
             try:
                 os.mkdir(head, mode)
-                created_dirs.append(head)
             except OSError as exc:
-                raise DistutilsFileError(
-                      "could not create '%s': %s" % (head, exc.args[-1]))
+                if not (exc.errno == errno.EEXIST and os.path.isdir(head)):
+                    raise DistutilsFileError(
+                          "could not create '%s': %s" % (head, exc.args[-1]))
+            created_dirs.append(head)
 
         _path_created[abs_head] = 1
     return created_dirs

Modified: python/branches/release31-maint/Misc/NEWS
==============================================================================
--- python/branches/release31-maint/Misc/NEWS	(original)
+++ python/branches/release31-maint/Misc/NEWS	Sat Nov  6 05:51:10 2010
@@ -143,6 +143,9 @@
 Library
 -------
 
+- Issue #9281: Prevent race condition with mkdir in distutils.  Patch by
+  Arfrever.
+
 - Issue #10229: Fix caching error in gettext.
 
 - Issue #10252: Close file objects in a timely manner in distutils code and


More information about the Python-checkins mailing list