summaryrefslogtreecommitdiffstats
path: root/meta/lib/oeqa/utils/targetbuild.py
diff options
context:
space:
mode:
authorMikko Rapeli <mikko.rapeli@bmw.de>2017-06-22 16:23:14 +0300
committerRichard Purdie <richard.purdie@linuxfoundation.org>2017-06-28 20:55:08 +0100
commitb090ff6a277aa6e242020d7d6ffb1d351e3ee4e0 (patch)
tree3bab56e9931855db4bed7adfacb002cdd4bff586 /meta/lib/oeqa/utils/targetbuild.py
parentdf06ad5713c728070fcb9b5524f85285e5a77b7a (diff)
downloadpoky-b090ff6a277aa6e242020d7d6ffb1d351e3ee4e0.tar.gz
meta: Fix return value checks from subprocess.call()'s
Python function subprocess.call() returns the return value of the executed process. If return values are not checked, errors may go unnoticed and bad things can happen. Change all callers of subprocess.call() which do not check for the return value to use subprocess.check_call() which raises CalledProcessError if the subprocess returns with non-zero value. https://docs.python.org/2/library/subprocess.html#using-the-subprocess-module All users of the function were found with: $ git grep "subprocess\.call" | \ egrep -v 'if.*subprocess\.call|=\ +subprocess\.call|return.*subprocess\.call' Tested similar patch on top of yocto jethro. Only compile tested core-image-minimal on poky master branch. (From OE-Core rev: 578c8205fd14c48c6d30ef2889d86f1b4aee060a) Signed-off-by: Mikko Rapeli <mikko.rapeli@bmw.de> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib/oeqa/utils/targetbuild.py')
-rw-r--r--meta/lib/oeqa/utils/targetbuild.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/meta/lib/oeqa/utils/targetbuild.py b/meta/lib/oeqa/utils/targetbuild.py
index 9249fa2635..1202d579fb 100644
--- a/meta/lib/oeqa/utils/targetbuild.py
+++ b/meta/lib/oeqa/utils/targetbuild.py
@@ -69,7 +69,7 @@ class BuildProject(metaclass=ABCMeta):
69 69
70 def clean(self): 70 def clean(self):
71 self._run('rm -rf %s' % self.targetdir) 71 self._run('rm -rf %s' % self.targetdir)
72 subprocess.call('rm -f %s' % self.localarchive, shell=True) 72 subprocess.check_call('rm -f %s' % self.localarchive, shell=True)
73 pass 73 pass
74 74
75class TargetBuildProject(BuildProject): 75class TargetBuildProject(BuildProject):
@@ -136,4 +136,4 @@ class SDKBuildProject(BuildProject):
136 136
137 def _run(self, cmd): 137 def _run(self, cmd):
138 self.log("Running . %s; " % self.sdkenv + cmd) 138 self.log("Running . %s; " % self.sdkenv + cmd)
139 return subprocess.call(". %s; " % self.sdkenv + cmd, shell=True) 139 return subprocess.check_call(". %s; " % self.sdkenv + cmd, shell=True)