diff options
Diffstat (limited to 'bitbake/bin')
-rwxr-xr-x | bitbake/bin/bitbake | 25 |
1 files changed, 5 insertions, 20 deletions
diff --git a/bitbake/bin/bitbake b/bitbake/bin/bitbake index 60c4b96c70..b4506efb52 100755 --- a/bitbake/bin/bitbake +++ b/bitbake/bin/bitbake | |||
@@ -75,18 +75,6 @@ def get_ui(config): | |||
75 | sys.exit("FATAL: Invalid user interface '%s' specified.\n" | 75 | sys.exit("FATAL: Invalid user interface '%s' specified.\n" |
76 | "Valid interfaces: depexp, goggle, ncurses, hob, knotty [default]." % interface) | 76 | "Valid interfaces: depexp, goggle, ncurses, hob, knotty [default]." % interface) |
77 | 77 | ||
78 | def gather_extra_cache_data(): | ||
79 | extra = [] | ||
80 | interfaces = ['depexp', 'goggle', 'ncurses', 'hob', 'knotty'] | ||
81 | for i in interfaces: | ||
82 | try: | ||
83 | ui = __import__("bb.ui." + i, fromlist = [i]) | ||
84 | if hasattr(ui, "extraCaches"): | ||
85 | extra = extra + ui.extraCaches | ||
86 | del ui | ||
87 | except: | ||
88 | pass | ||
89 | return extra | ||
90 | 78 | ||
91 | # Display bitbake/OE warnings via the BitBake.Warnings logger, ignoring others""" | 79 | # Display bitbake/OE warnings via the BitBake.Warnings logger, ignoring others""" |
92 | warnlog = logging.getLogger("BitBake.Warnings") | 80 | warnlog = logging.getLogger("BitBake.Warnings") |
@@ -302,25 +290,22 @@ def main(): | |||
302 | # Clear away any spurious environment variables while we stoke up the cooker | 290 | # Clear away any spurious environment variables while we stoke up the cooker |
303 | cleanedvars = bb.utils.clean_environment() | 291 | cleanedvars = bb.utils.clean_environment() |
304 | 292 | ||
305 | # Collect all the caches we need | ||
306 | if configParams.server_only: | ||
307 | configuration.extra_caches = gather_extra_cache_data() | ||
308 | else: | ||
309 | configuration.extra_caches = getattr(ui_module, "extraCaches", []) | ||
310 | |||
311 | if not configParams.remote_server: | 293 | if not configParams.remote_server: |
312 | # we start a server with a given configuration | 294 | # we start a server with a given configuration |
313 | server = start_server(servermodule, configParams, configuration) | 295 | server = start_server(servermodule, configParams, configuration) |
314 | else: | 296 | else: |
315 | # we start a stub server that is actually a XMLRPClient to | 297 | # we start a stub server that is actually a XMLRPClient that connects to a real server |
316 | server = servermodule.BitBakeXMLRPCClient(configParams.observe_only) | 298 | server = servermodule.BitBakeXMLRPCClient(configParams.observe_only) |
317 | server.saveConnectionDetails(configParams.remote_server) | 299 | server.saveConnectionDetails(configParams.remote_server) |
318 | 300 | ||
319 | logger.removeHandler(handler) | 301 | logger.removeHandler(handler) |
320 | 302 | ||
321 | if not configParams.server_only: | 303 | if not configParams.server_only: |
304 | # Collect the feature set for the UI | ||
305 | featureset = getattr(ui_module, "featureSet", []) | ||
306 | |||
322 | # Setup a connection to the server (cooker) | 307 | # Setup a connection to the server (cooker) |
323 | server_connection = server.establishConnection() | 308 | server_connection = server.establishConnection(featureset) |
324 | 309 | ||
325 | # Restore the environment in case the UI needs it | 310 | # Restore the environment in case the UI needs it |
326 | for k in cleanedvars: | 311 | for k in cleanedvars: |