Fix python3 parsing of subprocess output

As described in the python docs, use "universal_newlines" to
subprocess so the output are text streams.

With this, tox -e py34 works

Change-Id: I79091ed98054f25414d99824ee686bdf38ab968e
This commit is contained in:
Ian Wienand 2016-04-26 10:52:14 +10:00
parent 0661da9c91
commit 28a2f9b995
1 changed files with 2 additions and 1 deletions

View File

@ -173,7 +173,8 @@ def check_syntax(filename, report):
bash_environment['LC_ALL'] = 'C'
proc = subprocess.Popen(
['bash', '-n', filename], stdout=subprocess.PIPE,
stderr=subprocess.PIPE, env=bash_environment)
stderr=subprocess.PIPE, env=bash_environment,
universal_newlines=True)
outputs = proc.communicate()
for line in outputs[1].split('\n'):