[issue10197] subprocess.getoutput fails on win32

2015-02-24 Thread Gregory P. Smith
Gregory P. Smith added the comment: http://bugs.python.org/issue23508 to track the fall out of that. -- ___ Python tracker ___ ___ Pyt

[issue10197] subprocess.getoutput fails on win32

2015-02-24 Thread Gregory P. Smith
Gregory P. Smith added the comment: A side effect of the changes made within are that getstatusoutput() on POSIX systems now returns a different value for status. The old implementation present in Python 2 and Python 3.3 before this patch returned the raw waitpid() status result as the status

[issue10197] subprocess.getoutput fails on win32

2014-03-07 Thread Roundup Robot
Roundup Robot added the comment: New changeset 34df43c9c74a by R David Murray in branch '3.3': #10197: Update get[status]output versionchanged with actual version. http://hg.python.org/cpython/rev/34df43c9c74a New changeset ee277b383d33 by R David Murray in branch 'default': #10197: Update get[s

[issue10197] subprocess.getoutput fails on win32

2013-11-11 Thread Tim Golden
Tim Golden added the comment: Thanks: final outdated comments removed -- status: open -> closed ___ Python tracker ___ ___ Python-bugs

[issue10197] subprocess.getoutput fails on win32

2013-11-09 Thread Arfrever Frehtes Taifersar Arahesis
Arfrever Frehtes Taifersar Arahesis added the comment: Lib/subprocess.py still has outdated comment: # NB This only works (and is only relevant) for POSIX. -- nosy: +Arfrever ___ Python tracker ___

[issue10197] subprocess.getoutput fails on win32

2013-11-08 Thread Terry J. Reedy
Terry J. Reedy added the comment: Is this ready to be reclosed? -- nosy: +terry.reedy ___ Python tracker ___ ___ Python-bugs-list mail

[issue10197] subprocess.getoutput fails on win32

2013-11-05 Thread Roundup Robot
Roundup Robot added the comment: New changeset 0aa2aedc6a21 by Tim Golden in branch 'default': Issue #10197 Tweak docs for subprocess.getstatusoutput and align the documentation, the module docstring, and the function docstring. http://hg.python.org/cpython/rev/0aa2aedc6a21 --

[issue10197] subprocess.getoutput fails on win32

2013-11-03 Thread Tim Golden
Tim Golden added the comment: Good point. I've added the versionchanged tag. The issue with bytes-string encoding goes all the way back to Popen.communicate if universal newlines mode is used so I've simply put in a reference to the existing notes on the subject higher up in the docs. ---

[issue10197] subprocess.getoutput fails on win32

2013-11-03 Thread Roundup Robot
Roundup Robot added the comment: New changeset 2924a63aab73 by Tim Golden in branch '3.3': Issue #10197: Indicate availability of subprocess.get[status]output on Windows and add a note about the effects of universal newlines http://hg.python.org/cpython/rev/2924a63aab73 New changeset effad2bda4

[issue10197] subprocess.getoutput fails on win32

2013-11-03 Thread Gregory P. Smith
Gregory P. Smith added the comment: The documentation needs updating to state that these are available on Windows (currently it says UNIX) with a versionchanged annotation. http://docs.python.org/3.3/library/subprocess.html#legacy-shell-invocation-functions -- nosy: +gregory.p.smith st

[issue10197] subprocess.getoutput fails on win32

2013-11-03 Thread Tim Golden
Tim Golden added the comment: Code & tests now work on Windows. Applied to 3.3 & 3.4. -- resolution: -> fixed stage: test needed -> committed/rejected status: open -> closed ___ Python tracker

[issue10197] subprocess.getoutput fails on win32

2013-11-03 Thread Roundup Robot
Roundup Robot added the comment: New changeset c34e163c0086 by Tim Golden in branch '3.3': Issue #10197 Rework subprocess.get[status]output to use subprocess functionality and thus to work on Windows. Patch by Nick Coghlan. http://hg.python.org/cpython/rev/c34e163c0086 New changeset 05ce1bd1a4c

[issue10197] subprocess.getoutput fails on win32

2013-11-01 Thread Tim Golden
Tim Golden added the comment: Patched according to Nick Coghlan's suggestion in http://bugs.python.org/issue9922#msg150093. Ad hoc tests look ok on Windows. I'll add tests & look at *nix later. -- Added file: http://bugs.python.org/file32450/issue10197.diff ___

[issue10197] subprocess.getoutput fails on win32

2013-11-01 Thread Tim Golden
Changes by Tim Golden : -- assignee: -> tim.golden versions: +Python 3.4 -Python 3.2 ___ Python tracker ___ ___ Python-bugs-list mail

[issue10197] subprocess.getoutput fails on win32

2012-04-06 Thread Éric Araujo
Éric Araujo added the comment: I think that adding safer wrappers and deprecating things are valuable but different bugs. In the short term, we could apply the proposed small patch to just fix the issue at hand. Can one of the Windows experts weigh in? The patch does this: if mswindows

[issue10197] subprocess.getoutput fails on win32

2011-10-25 Thread Éric Araujo
Éric Araujo added the comment: > IMO, both should be deprecated: > - they're not cross-platform Isn’t the purpose of this report to fix that? :) > - they invoke the shell implicitly, which subprocess promises never to do One could argue that it’s not implicit if it’s documented. Nonetheless, I

[issue10197] subprocess.getoutput fails on win32

2011-10-25 Thread Nick Coghlan
Nick Coghlan added the comment: Without knowing this issue existed, I recently started working on adding some convenience APIs for shell invocation to shutil: http://bugs.python.org/issue13238 I think the getstatus and getstatusoutput APIs were copied from the commands module in 3.0 without

[issue10197] subprocess.getoutput fails on win32

2011-10-18 Thread bpoaugust
bpoaugust added the comment: I got the () syntax from: http://technet.microsoft.com/en-us/library/cc737438%28WS.10%29.aspx which refers to grouping, not subshell. -- ___ Python tracker __

[issue10197] subprocess.getoutput fails on win32

2011-10-18 Thread Éric Araujo
Éric Araujo added the comment: If Windows shell syntax is similar to POSIX one, then () will run in a sub-shell, which would be a different behavior than using {} (which merely group statements and their streams). -- versions: -Python 3.1 ___ Pyth

[issue10197] subprocess.getoutput fails on win32

2011-10-18 Thread Florent Xicluna
Changes by Florent Xicluna : -- nosy: +flox ___ Python tracker ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.

[issue10197] subprocess.getoutput fails on win32

2011-10-17 Thread STINNER Victor
Changes by STINNER Victor : -- versions: +Python 3.3 ___ Python tracker ___ ___ Python-bugs-list mailing list Unsubscribe: http://mai

[issue10197] subprocess.getoutput fails on win32

2011-10-17 Thread bpoaugust
Changes by bpoaugust : -- versions: -Python 3.3 ___ Python tracker ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.py

[issue10197] subprocess.getoutput fails on win32

2011-10-17 Thread bpoaugust
bpoaugust added the comment: A better fix, which supports multiple windows commands: if mswindows: pipe = os.popen('( ' + cmd + ' ) 2>&1', 'r') # Windows uses () rather than { } else: pipe = os.popen('{ ' + cmd + '; } 2>&1', 'r') This works with the command subprocess

[issue10197] subprocess.getoutput fails on win32

2011-10-17 Thread bpoaugust
bpoaugust added the comment: subprocess.getoutput does not currently work at all on Windows. So it's not necessary to maintain backwards compatibility. The following fix works for me on WinXP/Python 3.2.2. Replace pipe = os.popen('{ ' + cmd + '; } 2>&1', 'r') # line 613 of subprocess.py

[issue10197] subprocess.getoutput fails on win32

2011-03-03 Thread STINNER Victor
STINNER Victor added the comment: > I tried to add a shell argument (to be able to disable the shell) and > to accept any Popen keyword, but I don't know how to implement > shell=False if the input is a list of arguments. list2cmdline() is > unsafe on UNIX (see #8972). Example of function to es

[issue10197] subprocess.getoutput fails on win32

2011-03-03 Thread STINNER Victor
STINNER Victor added the comment: subprocess_getoutput.patch: patch subprocess.getstatusoutput() to use directly Popen, instead of os.popen, with stderr=subprocess.STDOUT instead of "2>&1" shell redirection. It strips also all trailing spaces and newlines, not just the last one. And finally,

[issue10197] subprocess.getoutput fails on win32

2010-12-04 Thread Éric Araujo
Éric Araujo added the comment: > The question that remains is, does removing the {} change the output > obtained from a command sequence in any way? {} are used to group output from the commands into one stream. I believe the stdout and stderr arguments to Popen allow us to get compatible beha

[issue10197] subprocess.getoutput fails on win32

2010-12-03 Thread Ned Deily
Ned Deily added the comment: See also Issue9922 -- nosy: +ned.deily ___ Python tracker ___ ___ Python-bugs-list mailing list Unsubscr

[issue10197] subprocess.getoutput fails on win32

2010-12-03 Thread R. David Murray
R. David Murray added the comment: Ah, I did not realize that getstatusoutput was implemented using os.popen. I thought it already used Popen. Now, in python3, os.popen is in turn implemented using subprocess.Popen, so removing that level of indirection seems sensible. The question that re

[issue10197] subprocess.getoutput fails on win32

2010-12-03 Thread Éric Araujo
Éric Araujo added the comment: > The function already exists in Python 3.1, but it is not used in Python > source code We don’t know what code out there uses. This would be an incompatible change. -- ___ Python tracker

[issue10197] subprocess.getoutput fails on win32

2010-12-03 Thread STINNER Victor
STINNER Victor added the comment: -def getstatusoutput(cmd): +def getstatusoutput(cmd, shell=True): shell=True is dangerous, it can lead to shell command injection. I would prefer to set its default value to False. The function already exists in Python 3.1, but it is not used in Python source

[issue10197] subprocess.getoutput fails on win32

2010-12-02 Thread Éric Araujo
Éric Araujo added the comment: My idea is simply using Popen with appropriate args for stdout and stderr instead of using a shell command with redirections: --- Lib/subprocess.py (révision 86943) +++ Lib/subprocess.py (copie de travail) @@ -560,11 +560,7 @@ return ''.join(result) -#

[issue10197] subprocess.getoutput fails on win32

2010-12-02 Thread R. David Murray
R. David Murray added the comment: Do you have in implementation in mind? I'm not clear how this would work. -- ___ Python tracker ___ _

[issue10197] subprocess.getoutput fails on win32

2010-12-02 Thread Éric Araujo
Éric Araujo added the comment: I think we should implement getstatusoutput and getoutput with Popen objects to gain portability and avoid spawning subshells. -- ___ Python tracker

[issue10197] subprocess.getoutput fails on win32

2010-11-05 Thread Éric Araujo
Éric Araujo added the comment: () is used to launch a command in a sub-shell and {} is used to group commands, for example to set up a stream redirection for all commands in brackets. -- nosy: +eric.araujo ___ Python tracker

[issue10197] subprocess.getoutput fails on win32

2010-10-26 Thread Brian Curtin
Changes by Brian Curtin : -- components: +Windows nosy: +brian.curtin ___ Python tracker ___ ___ Python-bugs-list mailing list Unsubsc

[issue10197] subprocess.getoutput fails on win32

2010-10-26 Thread R. David Murray
R. David Murray added the comment: Oddly, the test suite skips getoutput and getstatusoutput on windows with the comment that the source says it is relevant only for posix, but the documentation does not have 'availability: unix' tags. (It is also odd that getoutput isn't documented, but tha

[issue10197] subprocess.getoutput fails on win32

2010-10-26 Thread jldm
New submission from jldm : Hi, first of all sorry for my English. On windows XP SP3, the following code: import subprocess subprocess.getoutput("dir") returns '"{" is not recognized as an internal or external command,\noperable program or batch file.' I made a workaround by changing in t