summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bitbake/lib/toaster/bldcontrol/localhostbecontroller.py13
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):