aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/cpp/blaze.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/cpp/blaze.cc')
-rw-r--r--src/main/cpp/blaze.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/main/cpp/blaze.cc b/src/main/cpp/blaze.cc
index cca002de10..ec5b8f3676 100644
--- a/src/main/cpp/blaze.cc
+++ b/src/main/cpp/blaze.cc
@@ -761,6 +761,7 @@ static void StartServerAndConnect(const WorkspaceLayout *workspace_layout,
std::this_thread::sleep_until(next_attempt_time);
if (!server_startup->IsStillAlive()) {
+ globals->option_processor->PrintStartupOptionsProvenanceMessage();
fprintf(stderr,
"\nunexpected pipe read status: %s\n"
"Server presumed dead. Now printing '%s':\n",
@@ -1148,6 +1149,7 @@ static void ParseOptions(int argc, const char *argv[]) {
args, globals->workspace, globals->cwd, &error);
if (parse_exit_code != blaze_exit_code::SUCCESS) {
+ globals->option_processor->PrintStartupOptionsProvenanceMessage();
die(parse_exit_code, "%s", error.c_str());
}
globals->options = globals->option_processor->GetParsedStartupOptions();
@@ -1624,6 +1626,17 @@ unsigned int GrpcBlazeServer::Communicate() {
request.set_invocation_policy(globals->options->invocation_policy);
}
+ const StartupOptions *startup_options(
+ globals->option_processor->GetParsedStartupOptions());
+ for (const auto &startup_option :
+ startup_options->original_startup_options_) {
+ command_server::StartupOption *proto_option_field =
+ request.add_startup_options();
+ request.add_startup_options();
+ proto_option_field->set_source(startup_option.source);
+ proto_option_field->set_option(startup_option.value);
+ }
+
grpc::ClientContext context;
command_server::RunResponse response;
std::unique_ptr<grpc::ClientReader<command_server::RunResponse>> reader(