--- Lib/subprocess.py.orig 2008-10-01 11:37:34.034500000 -0700 +++ Lib/subprocess.py 2008-10-01 12:35:10.018875000 -0700 @@ -766,11 +766,15 @@ startupinfo, creationflags, shell, p2cread, p2cwrite, c2pread, c2pwrite, - errread, errwrite): + errread, errwrite, sys=sys): """Execute program (MS Windows version)""" if not isinstance(args, types.StringTypes): args = list2cmdline(args) + if isinstance(args, unicode): + args = args.encode(sys.getfilesystemencoding()) + if isinstance(executable, unicode): + executable = executable.encode(sys.getfilesystemencoding()) # Process startup details if startupinfo is None: