Revert 51759 because it broke all the buildbots

This commit is contained in:
Neal Norwitz 2006-09-06 03:58:59 +00:00
parent 63d675ce82
commit f3ce2ab2f1
3 changed files with 8 additions and 48 deletions

View File

@ -1000,10 +1000,14 @@ class Popen(object):
if errwrite: if errwrite:
os.dup2(errwrite, 2) os.dup2(errwrite, 2)
# Close pipe fds. Make sure we don't close the same # Close pipe fds. Make sure we doesn't close the same
# fd more than once, or standard fds. # fd more than once.
for fd in set((p2cread, c2pwrite, errwrite))-set((0,1,2)): if p2cread:
if fd: os.close(fd) os.close(p2cread)
if c2pwrite and c2pwrite not in (p2cread,):
os.close(c2pwrite)
if errwrite and errwrite not in (p2cread, c2pwrite):
os.close(errwrite)
# Close all other fds, if asked for # Close all other fds, if asked for
if close_fds: if close_fds:

View File

@ -234,48 +234,6 @@ class ProcessTestCase(unittest.TestCase):
stripped = remove_stderr_debug_decorations(output) stripped = remove_stderr_debug_decorations(output)
self.assertEqual(stripped, "appleorange") self.assertEqual(stripped, "appleorange")
def test_stdout_filedes_of_stdout(self):
# stdout is set to sys.stdout.fileno() (#1531862).
cmd = r"import sys, os; sys.exit(os.write(sys.stderr.fileno(), '.\n'))"
rc = subprocess.call([sys.executable, "-c", cmd],
stdout=sys.stdout.fileno())
self.assertEquals(rc, 2)
def test_stdout_fileobj_of_stdout(self):
# stdout is set to sys.stdout (#1531862).
cmd = r"import sys, os; sys.exit(os.write(sys.stderr.fileno(), '.\n'))"
rc = subprocess.call([sys.executable, "-c", cmd],
stdout=sys.stdout)
self.assertEquals(rc, 2)
def test_stdout_fileobj_of_stderr(self):
# stdout is set to sys.stderr (#1531862).
cmd = r"import sys, os; sys.exit(os.write(sys.stderr.fileno(), '.\n'))"
rc = subprocess.call([sys.executable, "-c", cmd],
stdout=sys.stderr)
self.assertEquals(rc, 2)
def test_stderr_filedes_of_stderr(self):
# stderr is set to sys.stderr.fileno() (#1531862).
cmd = r"import sys, os; sys.exit(os.write(sys.stderr.fileno(), '.\n'))"
rc = subprocess.call([sys.executable, "-c", cmd],
stderr=sys.stderr.fileno())
self.assertEquals(rc, 2)
def test_stderr_fileobj_of_stderr(self):
# stderr is set to sys.stderr (#1531862).
cmd = r"import sys, os; sys.exit(os.write(sys.stderr.fileno(), '.\n'))"
rc = subprocess.call([sys.executable, "-c", cmd],
stderr=sys.stderr)
self.assertEquals(rc, 2)
def test_stderr_fileobj_of_stdout(self):
# stderr is set to sys.stdout (#1531862).
cmd = r"import sys, os; sys.exit(os.write(sys.stderr.fileno(), '.\n'))"
rc = subprocess.call([sys.executable, "-c", cmd],
stderr=sys.stdout)
self.assertEquals(rc, 2)
def test_cwd(self): def test_cwd(self):
tmpdir = os.getenv("TEMP", "/tmp") tmpdir = os.getenv("TEMP", "/tmp")
# We cannot use os.path.realpath to canonicalize the path, # We cannot use os.path.realpath to canonicalize the path,

View File

@ -47,8 +47,6 @@ Library
- Bug #1543303, patch #1543897: remove NUL padding from tarfiles. - Bug #1543303, patch #1543897: remove NUL padding from tarfiles.
- Bug #1531862: Do not close standard file descriptors in subprocess.
Extension Modules Extension Modules
----------------- -----------------