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
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