diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java b/src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java index d7bd5941d8..2d5e8f0510 100644 --- a/src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java +++ b/src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java @@ -63,6 +63,7 @@ import com.google.devtools.build.lib.util.CustomExitCodePublisher; import com.google.devtools.build.lib.util.ExitCode; import com.google.devtools.build.lib.util.LoggingUtil; import com.google.devtools.build.lib.util.OS; +import com.google.devtools.build.lib.util.Pair; import com.google.devtools.build.lib.util.Preconditions; import com.google.devtools.build.lib.util.ProcessUtils; import com.google.devtools.build.lib.util.ThreadUtils; @@ -95,6 +96,7 @@ import java.util.LinkedHashMap; import java.util.List; import java.util.Locale; import java.util.Map; +import java.util.Optional; import java.util.UUID; import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; @@ -741,12 +743,24 @@ public final class BlazeRuntime { return e.getExitCode().getNumericExitCode(); } + ImmutableList.Builder<Pair<String, String>> startupOptionsFromCommandLine = + ImmutableList.builder(); + for (String option : commandLineOptions.getStartupArgs()) { + startupOptionsFromCommandLine.add(new Pair<>("", option)); + } + BlazeCommandDispatcher dispatcher = new BlazeCommandDispatcher(runtime); try { LOG.info(getRequestLogString(commandLineOptions.getOtherArgs())); - return dispatcher.exec(policy, commandLineOptions.getOtherArgs(), OutErr.SYSTEM_OUT_ERR, - LockingMode.ERROR_OUT, "batch client", runtime.getClock().currentTimeMillis()); + return dispatcher.exec( + policy, + commandLineOptions.getOtherArgs(), + OutErr.SYSTEM_OUT_ERR, + LockingMode.ERROR_OUT, + "batch client", + runtime.getClock().currentTimeMillis(), + Optional.of(startupOptionsFromCommandLine.build())); } catch (BlazeCommandDispatcher.ShutdownBlazeServerException e) { return e.getExitStatus(); } catch (InterruptedException e) { |