diff options
author | Michael Wood <michael.g.wood@intel.com> | 2015-12-14 18:45:02 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-02-10 13:29:19 +0000 |
commit | 971d65c614ea2265951262f7acb7037d090c1c4a (patch) | |
tree | 713955c62109fe2e167682d2e75c1239b5647245 /bitbake/lib/toaster/bldcontrol | |
parent | 6d9f342e12150db8480730bcdf397a7c7b7ac1f2 (diff) | |
download | poky-971d65c614ea2265951262f7acb7037d090c1c4a.tar.gz |
bitbake: toaster: localhostbectrl Update the dirpath of customrecipe's base layer
We need to know the location of the based_on recipe's layer on the
file system before we try and generate the custom image recipe. As
we read the recipe to make the custom version.
(Bitbake rev: e6a7cacbddd1df5bac0b79384199cf7264c5bbd5)
Signed-off-by: Michael Wood <michael.g.wood@intel.com>
Signed-off-by: brian avery <avery.brian@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/toaster/bldcontrol')
-rw-r--r-- | bitbake/lib/toaster/bldcontrol/localhostbecontroller.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/bitbake/lib/toaster/bldcontrol/localhostbecontroller.py b/bitbake/lib/toaster/bldcontrol/localhostbecontroller.py index 8acf013476..a7db1efc65 100644 --- a/bitbake/lib/toaster/bldcontrol/localhostbecontroller.py +++ b/bitbake/lib/toaster/bldcontrol/localhostbecontroller.py | |||
@@ -239,6 +239,25 @@ class LocalhostBEController(BuildEnvironmentController): | |||
239 | with open(config, "w") as conf: | 239 | with open(config, "w") as conf: |
240 | conf.write('BBPATH .= ":${LAYERDIR}"\nBBFILES += "${LAYERDIR}/recipes/*.bb"\n') | 240 | conf.write('BBPATH .= ":${LAYERDIR}"\nBBFILES += "${LAYERDIR}/recipes/*.bb"\n') |
241 | 241 | ||
242 | # Update the Layer_Version dirpath that has our base_recipe in | ||
243 | # to be able to read the base recipe to then generate the | ||
244 | # custom recipe. | ||
245 | br_layer_base_recipe = layers.get( | ||
246 | layer_version=customrecipe.base_recipe.layer_version) | ||
247 | |||
248 | br_layer_base_dirpath = \ | ||
249 | os.path.join(self.be.sourcedir, | ||
250 | self.getGitCloneDirectory( | ||
251 | br_layer_base_recipe.giturl, | ||
252 | br_layer_base_recipe.commit), | ||
253 | customrecipe.base_recipe.layer_version.dirpath | ||
254 | ) | ||
255 | |||
256 | customrecipe.base_recipe.layer_version.dirpath = \ | ||
257 | br_layer_base_dirpath | ||
258 | |||
259 | customrecipe.base_recipe.layer_version.save() | ||
260 | |||
242 | # create recipe | 261 | # create recipe |
243 | recipe_path = \ | 262 | recipe_path = \ |
244 | os.path.join(layerpath, "recipes", "%s.bb" % target.target) | 263 | os.path.join(layerpath, "recipes", "%s.bb" % target.target) |