diff options
author | Senthil Kumaran <orsenthil@gmail.com> | 2009-11-11 04:21:22 (GMT) |
---|---|---|
committer | Senthil Kumaran <orsenthil@gmail.com> | 2009-11-11 04:21:22 (GMT) |
commit | ca5130cba373702931f4e5ffee973e446a6763cc (patch) | |
tree | 7358159069fc58bfd80f42800bedec1e38414904 /Lib | |
parent | c529c2f4dcf5bcf76d20a4319d5be57704a14041 (diff) | |
download | cpython-ca5130cba373702931f4e5ffee973e446a6763cc.zip cpython-ca5130cba373702931f4e5ffee973e446a6763cc.tar.gz cpython-ca5130cba373702931f4e5ffee973e446a6763cc.tar.bz2 |
Merged revisions 76210 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k
................
r76210 | senthil.kumaran | 2009-11-11 09:47:53 +0530 (Wed, 11 Nov 2009) | 10 lines
Merged revisions 76208 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r76208 | senthil.kumaran | 2009-11-11 07:04:44 +0530 (Wed, 11 Nov 2009) | 3 lines
CGIHTTPRequestHandler.run_cgi() to use subprocess for Non Unix platforms. Fix
based on Issue1235.
........
................
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/http/server.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/Lib/http/server.py b/Lib/http/server.py index 2163e74..797179a 100644 --- a/Lib/http/server.py +++ b/Lib/http/server.py @@ -1063,16 +1063,16 @@ class CGIHTTPRequestHandler(SimpleHTTPRequestHandler): else: # Non-Unix -- use subprocess import subprocess - cmdline = scriptfile + cmdline = [scriptfile] if self.is_python(scriptfile): interp = sys.executable if interp.lower().endswith("w.exe"): # On Windows, use python.exe, not pythonw.exe interp = interp[:-5] + interp[-4:] - cmdline = "%s -u %s" % (interp, cmdline) - if '=' not in query and '"' not in query: - cmdline = '%s "%s"' % (cmdline, query) - self.log_message("command: %s", cmdline) + cmdline = [interp, '-u'] + cmdline + if '=' not in query: + cmdline.append(query) + self.log_message("command: %s", subprocess.list2cmdline(cmdline)) try: nbytes = int(length) except (TypeError, ValueError): @@ -1080,7 +1080,7 @@ class CGIHTTPRequestHandler(SimpleHTTPRequestHandler): p = subprocess.Popen(cmdline, stdin=subprocess.PIPE, stdout=subprocess.PIPE, - stderr=subprocess.PIPE, + stderr=subprocess.PIPE ) if self.command.lower() == "post" and nbytes > 0: data = self.rfile.read(nbytes) |