diff options
Diffstat (limited to 'bitbake/lib/toaster/bldcontrol')
| -rw-r--r-- | bitbake/lib/toaster/bldcontrol/localhostbecontroller.py | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/bitbake/lib/toaster/bldcontrol/localhostbecontroller.py b/bitbake/lib/toaster/bldcontrol/localhostbecontroller.py index 11335ac393..18870d9612 100644 --- a/bitbake/lib/toaster/bldcontrol/localhostbecontroller.py +++ b/bitbake/lib/toaster/bldcontrol/localhostbecontroller.py | |||
| @@ -228,13 +228,22 @@ class LocalhostBEController(BuildEnvironmentController): | |||
| 228 | br_layer_base_recipe = layers.get( | 228 | br_layer_base_recipe = layers.get( |
| 229 | layer_version=customrecipe.base_recipe.layer_version) | 229 | layer_version=customrecipe.base_recipe.layer_version) |
| 230 | 230 | ||
| 231 | br_layer_base_dirpath = \ | 231 | # If the layer is one that we've cloned we know where it lives |
| 232 | os.path.join(self.be.sourcedir, | 232 | if br_layer_base_recipe.giturl and br_layer_base_recipe.commit: |
| 233 | self.getGitCloneDirectory( | 233 | layer_path = self.getGitCloneDirectory( |
| 234 | br_layer_base_recipe.giturl, | 234 | br_layer_base_recipe.giturl, |
| 235 | br_layer_base_recipe.commit), | 235 | br_layer_base_recipe.commit) |
| 236 | customrecipe.base_recipe.layer_version.dirpath | 236 | # Otherwise it's a local layer |
| 237 | ) | 237 | elif br_layer_base_recipe.local_source_dir: |
| 238 | layer_path = br_layer_base_recipe.local_source_dir | ||
| 239 | else: | ||
| 240 | logger.error("Unable to workout the dir path for the custom" | ||
| 241 | " image recipe") | ||
| 242 | |||
| 243 | br_layer_base_dirpath = os.path.join( | ||
| 244 | self.be.sourcedir, | ||
| 245 | layer_path, | ||
| 246 | customrecipe.base_recipe.layer_version.dirpath) | ||
| 238 | 247 | ||
| 239 | customrecipe.base_recipe.layer_version.dirpath = \ | 248 | customrecipe.base_recipe.layer_version.dirpath = \ |
| 240 | br_layer_base_dirpath | 249 | br_layer_base_dirpath |
| @@ -249,6 +258,8 @@ class LocalhostBEController(BuildEnvironmentController): | |||
| 249 | 258 | ||
| 250 | # Update the layer and recipe objects | 259 | # Update the layer and recipe objects |
| 251 | customrecipe.layer_version.dirpath = layerpath | 260 | customrecipe.layer_version.dirpath = layerpath |
| 261 | customrecipe.layer_version.layer.local_source_dir = layerpath | ||
| 262 | customrecipe.layer_version.layer.save() | ||
| 252 | customrecipe.layer_version.save() | 263 | customrecipe.layer_version.save() |
| 253 | 264 | ||
| 254 | customrecipe.file_path = recipe_path | 265 | customrecipe.file_path = recipe_path |
