diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-09-21 22:31:57 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-09-21 22:33:47 +0100 |
commit | ca4f5e6d01b5c8cf315f59bc86194d63c0d3d042 (patch) | |
tree | 71b7b18e80f54709979a51910b06447bb4c29dc7 /lib/bb/cooker.py | |
parent | c3873346c6fa1021a1d63bddd9b898a77c618432 (diff) | |
download | bitbake-contrib-ca4f5e6d01b5c8cf315f59bc86194d63c0d3d042.tar.gz |
cooker/providers: Only add target to world build if task exists
A "bitbake world -c unpack" currently breaks as not all tasks have an
unpack task. This change allows addition of world targets only if the
specified task exists which makes certain commands possible when otherwise
you just get errors which can't easily be avoided.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'lib/bb/cooker.py')
-rw-r--r-- | lib/bb/cooker.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/bb/cooker.py b/lib/bb/cooker.py index f3252640c..934072c44 100644 --- a/lib/bb/cooker.py +++ b/lib/bb/cooker.py @@ -658,7 +658,7 @@ class BBCooker: if task is None: task = self.configuration.cmd - fulltargetlist = self.checkPackages(pkgs_to_build) + fulltargetlist = self.checkPackages(pkgs_to_build, task) taskdata = {} localdata = {} @@ -1618,7 +1618,7 @@ class BBCooker: return True - def checkPackages(self, pkgs_to_build): + def checkPackages(self, pkgs_to_build, task=None): # Return a copy, don't modify the original pkgs_to_build = pkgs_to_build[:] @@ -1634,7 +1634,7 @@ class BBCooker: if 'world' in pkgs_to_build: pkgs_to_build.remove('world') for mc in self.multiconfigs: - bb.providers.buildWorldTargetList(self.recipecaches[mc]) + bb.providers.buildWorldTargetList(self.recipecaches[mc], task) for t in self.recipecaches[mc].world_target: if mc: t = "multiconfig:" + mc + ":" + t |