diff -r ba8f85e16dd9 Lib/subprocess.py --- a/Lib/subprocess.py Sat Mar 10 00:21:44 2012 +0100 +++ b/Lib/subprocess.py Fri Mar 09 16:19:58 2012 -0800 @@ -1246,7 +1246,7 @@ args = list(args) if shell: - args = ["/bin/sh", "-c"] + args + args = [os.environ.get("SHELL", "/bin/sh"), "-c"] + args if executable: args[0] = executable