From 50a99bba6cdb2cb97b3e65520a86e1da322460e7 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Fri, 27 Jul 2012 15:40:16 -0700 Subject: get_term_size: pass fd to stty --- pym/portage/output.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pym/portage/output.py b/pym/portage/output.py index 4642a285aebf..5129db77ef4f 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: -- cgit v1.2.3-59-g8ed1b