log("Slave process command line:\n" +
Joiner.on(" ").join(commandLineArgs), Project.MSG_VERBOSE);
final EventBus eventBus = new EventBus("slave");
final DiagnosticsListener diagnosticsListener = new DiagnosticsListener(slave, getProject());
eventBus.register(diagnosticsListener);
eventBus.register(new AggregatingListener(aggregatedBus, slave));
executeProcess(eventBus, commandline);
if (!diagnosticsListener.quitReceived()) {
throw new BuildException("Quit event not received from a slave process?");
}