diff options
Diffstat (limited to 'bitbake')
| -rw-r--r-- | bitbake/lib/toaster/bldcontrol/localhostbecontroller.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/bitbake/lib/toaster/bldcontrol/localhostbecontroller.py b/bitbake/lib/toaster/bldcontrol/localhostbecontroller.py index 9364900b34..283e154530 100644 --- a/bitbake/lib/toaster/bldcontrol/localhostbecontroller.py +++ b/bitbake/lib/toaster/bldcontrol/localhostbecontroller.py | |||
| @@ -89,6 +89,10 @@ class LocalhostBEController(BuildEnvironmentController): | |||
| 89 | """ a word of attention: by convention, the first layer for any build will be poky! """ | 89 | """ a word of attention: by convention, the first layer for any build will be poky! """ |
| 90 | 90 | ||
| 91 | assert self.be.sourcedir is not None | 91 | assert self.be.sourcedir is not None |
| 92 | |||
| 93 | layerlist = [] | ||
| 94 | nongitlayerlist = [] | ||
| 95 | |||
| 92 | # set layers in the layersource | 96 | # set layers in the layersource |
| 93 | 97 | ||
| 94 | # 1. get a list of repos with branches, and map dirpaths for each layer | 98 | # 1. get a list of repos with branches, and map dirpaths for each layer |
| @@ -102,6 +106,13 @@ class LocalhostBEController(BuildEnvironmentController): | |||
| 102 | # as it's generated by us layer on if needed | 106 | # as it's generated by us layer on if needed |
| 103 | if CustomImageRecipe.LAYER_NAME in layer.name: | 107 | if CustomImageRecipe.LAYER_NAME in layer.name: |
| 104 | continue | 108 | continue |
| 109 | |||
| 110 | # If we have local layers then we don't need clone them | ||
| 111 | # For local layers giturl will be empty | ||
| 112 | if not layer.giturl: | ||
| 113 | nongitlayerlist.append(layer.layer_version.layer.local_source_dir) | ||
| 114 | continue | ||
| 115 | |||
| 105 | if not (layer.giturl, layer.commit) in gitrepos: | 116 | if not (layer.giturl, layer.commit) in gitrepos: |
| 106 | gitrepos[(layer.giturl, layer.commit)] = [] | 117 | gitrepos[(layer.giturl, layer.commit)] = [] |
| 107 | gitrepos[(layer.giturl, layer.commit)].append( (layer.name, layer.dirpath) ) | 118 | gitrepos[(layer.giturl, layer.commit)].append( (layer.name, layer.dirpath) ) |
| @@ -131,7 +142,6 @@ class LocalhostBEController(BuildEnvironmentController): | |||
| 131 | 142 | ||
| 132 | logger.info("Using pre-checked out source for layer %s", cached_layers) | 143 | logger.info("Using pre-checked out source for layer %s", cached_layers) |
| 133 | 144 | ||
| 134 | layerlist = [] | ||
| 135 | 145 | ||
| 136 | 146 | ||
| 137 | # 3. checkout the repositories | 147 | # 3. checkout the repositories |
| @@ -245,6 +255,7 @@ class LocalhostBEController(BuildEnvironmentController): | |||
| 245 | layerlist.append(layerpath) | 255 | layerlist.append(layerpath) |
| 246 | 256 | ||
| 247 | self.islayerset = True | 257 | self.islayerset = True |
| 258 | layerlist.extend(nongitlayerlist) | ||
| 248 | return layerlist | 259 | return layerlist |
| 249 | 260 | ||
| 250 | def readServerLogFile(self): | 261 | def readServerLogFile(self): |
