Index: Lib/distutils/dir_util.py =================================================================== --- Lib/distutils/dir_util.py (revision 82925) +++ Lib/distutils/dir_util.py (working copy) @@ -4,6 +4,7 @@ __revision__ = "$Id$" +import errno import os from distutils.errors import DistutilsFileError, DistutilsInternalError from distutils import log @@ -69,10 +70,11 @@ if not dry_run: try: os.mkdir(head) - 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