--- Lib/distutils/dir_util.py +++ Lib/distutils/dir_util.py @@ -4,7 +4,7 @@ __revision__ = "$Id: dir_util.py 72732 2009-05-17 11:25:57Z tarek.ziade $" -import os, sys +import errno, os, sys from distutils.errors import DistutilsFileError, DistutilsInternalError from distutils import log @@ -69,10 +69,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