# HG changeset patch # User Robert Bradshaw # Date 1350057677 25200 # Node ID cccd01879a5097b3e6b7650b028137eb72e99298 # Parent 182884b460bf40896512ec969dc57659b66ad186 Issue #16202 Run script in empty directory, not /tmp. diff -r 182884b460bf -r cccd01879a50 Lib/distutils/util.py --- a/Lib/distutils/util.py Fri Oct 12 11:44:19 2012 -0400 +++ b/Lib/distutils/util.py Fri Oct 12 09:01:17 2012 -0700 @@ -386,17 +386,14 @@ # run it with the appropriate flags. if not direct: try: - from tempfile import mkstemp - (script_fd, script_name) = mkstemp(".py") + from tempfile import mkdtemp + script_name = os.path.join(mkdtemp(), "script.py") except ImportError: from tempfile import mktemp - (script_fd, script_name) = None, mktemp(".py") + script_name = mktemp(".py") log.info("writing byte-compilation script '%s'", script_name) if not dry_run: - if script_fd is not None: - script = os.fdopen(script_fd, "w") - else: - script = open(script_name, "w") + script = open(script_name, "w") script.write("""\ from distutils.util import byte_compile