Return both stdout and stderr on pip failures.

pip failure message sometimes (always?) go to standard out. Return
both standard out and standard error when there's a failure.
reviewable/pr18780/r1
Lorin Hochstein 12 years ago
parent 51e85b4bde
commit ac672f8331

8
pip

@ -178,7 +178,13 @@ def main():
err += err_pip
if rc != 0:
module.fail_json(msg=err, cmd=cmd)
if not out:
msg = err
elif not err:
msg = out
else:
msg = "stdout: %s\n:stderr: %s" % (out, err)
module.fail_json(msg=msg, cmd=cmd)
module.exit_json(changed=changed, cmd=cmd, name=name, version=version,
state=state, requirements=requirements, virtualenv=env)

Loading…
Cancel
Save