Revert "bpo-31961: subprocess now accepts path-like args (GH-4329)" (GH-5912) (GH-5931)

* Revert "bpo-31961: subprocess now accepts path-like args (GH-4329)"

This reverts commit dd42cb71f2.
(cherry picked from commit be50a7b627)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
This commit is contained in:
Miss Islington (bot) 2018-02-27 15:30:30 -08:00 committed by Ned Deily
parent 88369bf545
commit b7dcae358e
4 changed files with 9 additions and 51 deletions

View file

@ -1097,12 +1097,7 @@ class Popen(object):
assert not pass_fds, "pass_fds not supported on Windows."
if not isinstance(args, str):
try:
args = os.fsdecode(args) # os.PathLike -> str
except TypeError: # not an os.PathLike, must be a sequence.
args = list(args)
args[0] = os.fsdecode(args[0]) # os.PathLike -> str
args = list2cmdline(args)
args = list2cmdline(args)
# Process startup details
if startupinfo is None:
@ -1374,10 +1369,7 @@ class Popen(object):
if isinstance(args, (str, bytes)):
args = [args]
else:
try:
args = list(args)
except TypeError: # os.PathLike instead of a sequence?
args = [os.fsencode(args)] # os.PathLike -> [str]
args = list(args)
if shell:
# On Android the default shell is at '/system/bin/sh'.