summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/cooker.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/cooker.py')
-rw-r--r--bitbake/lib/bb/cooker.py24
1 files changed, 2 insertions, 22 deletions
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py
index 2ae3e9d239..2edfa9faeb 100644
--- a/bitbake/lib/bb/cooker.py
+++ b/bitbake/lib/bb/cooker.py
@@ -94,28 +94,8 @@ class BBCooker:
94 self.configuration = configuration 94 self.configuration = configuration
95 95
96 self.caches_array = [] 96 self.caches_array = []
97 # Currently, only Image Creator hob ui needs extra cache. 97
98 # So, we save Extra Cache class name and container file 98 caches_name_array = ['bb.cache:CoreRecipeInfo'] + configuration.extra_caches
99 # information into a extraCaches field in hob UI.
100 # TODO: In future, bin/bitbake should pass information into cooker,
101 # instead of getting information from configuration.ui. Also, some
102 # UI start up issues need to be addressed at the same time.
103 caches_name_array = ['bb.cache:CoreRecipeInfo']
104 if configuration.ui:
105 try:
106 module = __import__('bb.ui', fromlist=[configuration.ui])
107 name_array = (getattr(module, configuration.ui)).extraCaches
108 for recipeInfoName in name_array:
109 caches_name_array.append(recipeInfoName)
110 except ImportError as exc:
111 # bb.ui.XXX is not defined and imported. It's an error!
112 logger.critical("Unable to import '%s' interface from bb.ui: %s" % (configuration.ui, exc))
113 sys.exit("FATAL: Failed to import '%s' interface." % configuration.ui)
114 except AttributeError:
115 # This is not an error. If the field is not defined in the ui,
116 # this interface might need no extra cache fields, so
117 # just skip this error!
118 logger.debug(2, "UI '%s' does not require extra cache!" % (configuration.ui))
119 99
120 # At least CoreRecipeInfo will be loaded, so caches_array will never be empty! 100 # At least CoreRecipeInfo will be loaded, so caches_array will never be empty!
121 # This is the entry point, no further check needed! 101 # This is the entry point, no further check needed!