--- py3k/Lib/subprocess.py 2010-12-10 20:09:56.000000000 +0200 +++ py3k-subprocess/Lib/subprocess.py 2010-12-10 21:34:43.000000000 +0200 @@ -1262,10 +1262,13 @@ os.close(errpipe_write) if p2cread != -1 and p2cwrite != -1: + self._set_cloexec_flag(p2cwrite) os.close(p2cread) if c2pwrite != -1 and c2pread != -1: + self._set_cloexec_flag(c2pread) os.close(c2pwrite) if errwrite != -1 and errread != -1: + self._set_cloexec_flag(errread) os.close(errwrite) # Wait for exec to fail or succeed; possibly raising an