diff options
-rw-r--r-- | pym/portage/output.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/pym/portage/output.py b/pym/portage/output.py index 4642a285a..5129db77e 100644 --- a/pym/portage/output.py +++ b/pym/portage/output.py @@ -7,6 +7,7 @@ import errno import io import formatter import re +import subprocess import sys import portage @@ -448,8 +449,11 @@ def get_term_size(fd=None): pass except ImportError: pass - st, out = portage.subprocess_getstatusoutput('stty size') - if st == os.EX_OK: + + proc = subprocess.Popen(["stty", "size"], + stdout=subprocess.PIPE, stderr=fd) + out = _unicode_decode(proc.communicate()[0]) + if proc.wait() == os.EX_OK: out = out.split() if len(out) == 2: try: |