aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dependencies.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/dependencies.py b/dependencies.py
index 4f7c1d4..9ed8dee 100644
--- a/dependencies.py
+++ b/dependencies.py
@@ -414,12 +414,20 @@ class GnuStepDependency(Dependency):
arg = '--base-libs'
fp = subprocess.Popen([confprog, '--objc-flags'],
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
- flagtxt = fp.communicate()[0].decode()
+ (flagtxt, flagerr) = fp.communicate()
+ flagtxt = flagtxt.decode()
+ flagerr = flagerr.decode()
+ if fp.returncode != 0:
+ raise DependencyException('Error getting objc-flags: %s %s' % (flagtxt, flagerr))
flags = flagtxt.split()
self.flags = self.filter_flags(flags)
fp = subprocess.Popen([confprog, arg],
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
- libtxt = fp.communicate()[0].decode()
+ (libtxt, liberr) = fp.communicate()
+ libtxt = libtxt.decode()
+ liberr = liberr.decode()
+ if fp.returncode != 0:
+ raise DependencyException('Error getting objc-lib flags: %s %s' % (libtxt, liberr))
self.libs = libtxt.split()
print('Dependency GnuStep found: YES')