From 9a1ce0d52db45c2f320202ad949f37185a491216 Mon Sep 17 00:00:00 2001 From: Roman Lacko Date: Fri, 7 Sep 2012 15:39:28 +0200 Subject: Don't use custom popenasync module on linux to run commands. This fixes following error: can't concatenate bytes to None --- qtinfo.py | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) (limited to 'qtinfo.py') diff --git a/qtinfo.py b/qtinfo.py index e638f90af..0cf132863 100644 --- a/qtinfo.py +++ b/qtinfo.py @@ -1,6 +1,6 @@ +import sys import subprocess from distutils.spawn import find_executable -from popenasync import Popen class QtInfo(object): def __init__(self, qmake_path=None): @@ -32,18 +32,13 @@ class QtInfo(object): def getProperty(self, prop_name): cmd = [self._qmake_path, "-query", prop_name] - proc = Popen(cmd, - stdin = subprocess.PIPE, - stdout = subprocess.PIPE, - stderr = subprocess.STDOUT, - universal_newlines = 1, - shell=False) - prop = '' - while proc.poll() is None: - prop += proc.read_async(wait=0.1, e=0) + proc = subprocess.Popen(cmd, stdout = subprocess.PIPE, shell=False) + prop = proc.communicate()[0] proc.wait() if proc.returncode != 0: return None + if sys.version_info >= (3,): + return str(prop, 'ascii').strip() return prop.strip() version = property(getVersion) -- cgit v1.2.3