diff options
Diffstat (limited to 'bitbake/bin')
| -rwxr-xr-x | bitbake/bin/bitbake | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/bitbake/bin/bitbake b/bitbake/bin/bitbake index 1fac9feb24..e77266b4ba 100755 --- a/bitbake/bin/bitbake +++ b/bitbake/bin/bitbake | |||
| @@ -197,6 +197,9 @@ class BitBakeConfigParameters(cookerdata.ConfigParameters): | |||
| 197 | parser.add_option("", "--remote-server", help = "Connect to the specified server", | 197 | parser.add_option("", "--remote-server", help = "Connect to the specified server", |
| 198 | action = "store", dest = "remote_server", default = False) | 198 | action = "store", dest = "remote_server", default = False) |
| 199 | 199 | ||
| 200 | parser.add_option("", "--observe-only", help = "Connect to a server as an observing-only client", | ||
| 201 | action = "store_true", dest = "observe_only", default = False) | ||
| 202 | |||
| 200 | options, targets = parser.parse_args(sys.argv) | 203 | options, targets = parser.parse_args(sys.argv) |
| 201 | return options, targets[1:] | 204 | return options, targets[1:] |
| 202 | 205 | ||
| @@ -269,6 +272,9 @@ def main(): | |||
| 269 | if configParams.remote_server and configParams.servertype != "xmlrpc": | 272 | if configParams.remote_server and configParams.servertype != "xmlrpc": |
| 270 | sys.exit("FATAL: If '--remote-server' is defined, we must set the servertype as 'xmlrpc'.\n") | 273 | sys.exit("FATAL: If '--remote-server' is defined, we must set the servertype as 'xmlrpc'.\n") |
| 271 | 274 | ||
| 275 | if configParams.observe_only and (not configParams.remote_server or configParams.bind): | ||
| 276 | sys.exit("FATAL: '--observe-only' can only be used by UI clients connecting to a server.\n") | ||
| 277 | |||
| 272 | if "BBDEBUG" in os.environ: | 278 | if "BBDEBUG" in os.environ: |
| 273 | level = int(os.environ["BBDEBUG"]) | 279 | level = int(os.environ["BBDEBUG"]) |
| 274 | if level > configuration.debug: | 280 | if level > configuration.debug: |
| @@ -295,7 +301,7 @@ def main(): | |||
| 295 | server = start_server(servermodule, configParams, configuration) | 301 | server = start_server(servermodule, configParams, configuration) |
| 296 | else: | 302 | else: |
| 297 | # we start a stub server that is actually a XMLRPClient to | 303 | # we start a stub server that is actually a XMLRPClient to |
| 298 | server = servermodule.BitBakeXMLRPCClient() | 304 | server = servermodule.BitBakeXMLRPCClient(configParams.observe_only) |
| 299 | server.saveConnectionDetails(configParams.remote_server) | 305 | server.saveConnectionDetails(configParams.remote_server) |
| 300 | 306 | ||
| 301 | logger.removeHandler(handler) | 307 | logger.removeHandler(handler) |
