aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/runtime/CommonCommandOptions.java
diff options
context:
space:
mode:
authorGravatar ccalvarin <ccalvarin@google.com>2017-10-26 23:41:08 +0200
committerGravatar Dmitry Lomov <dslomov@google.com>2017-10-27 16:29:34 +0200
commitb5158a9a677b149e04e844c40a01e9a9dde40783 (patch)
tree8253db60b454d720eba918751e5ec9f566f5051c /src/main/java/com/google/devtools/build/lib/runtime/CommonCommandOptions.java
parentc67101b6fa161b6083e313835deb96f6563202d4 (diff)
Split apart options that should only be set by the client from CommonCommandOptions.
client_env and default_override stand apart from the other common options. They can be very long, and should only be used by the environment setup. They should ideally not be passed by option at all, but in the RunRequest proto message, but for now, isolate them so that they don't clutter the common command options, which are passed all over the place. RELNOTES: None. PiperOrigin-RevId: 173592980
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/runtime/CommonCommandOptions.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/runtime/CommonCommandOptions.java107
1 files changed, 0 insertions, 107 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/runtime/CommonCommandOptions.java b/src/main/java/com/google/devtools/build/lib/runtime/CommonCommandOptions.java
index c602dcd779..29fa7d09c9 100644
--- a/src/main/java/com/google/devtools/build/lib/runtime/CommonCommandOptions.java
+++ b/src/main/java/com/google/devtools/build/lib/runtime/CommonCommandOptions.java
@@ -27,7 +27,6 @@ import com.google.devtools.common.options.OptionMetadataTag;
import com.google.devtools.common.options.OptionsBase;
import com.google.devtools.common.options.OptionsParsingException;
import java.util.List;
-import java.util.Map;
import java.util.UUID;
import java.util.logging.Level;
@@ -35,70 +34,6 @@ import java.util.logging.Level;
* Options common to all commands.
*/
public class CommonCommandOptions extends OptionsBase {
- /**
- * A class representing a blazerc option. blazeRc is serial number of the rc
- * file this option came from, option is the name of the option and value is
- * its value (or null if not specified).
- */
- public static class OptionOverride {
- final int blazeRc;
- final String command;
- final String option;
-
- public OptionOverride(int blazeRc, String command, String option) {
- this.blazeRc = blazeRc;
- this.command = command;
- this.option = option;
- }
-
- @Override
- public String toString() {
- return String.format("%d:%s=%s", blazeRc, command, option);
- }
- }
-
- /** Converter for --default_override. The format is: --default_override=blazerc:command=option. */
- public static class OptionOverrideConverter implements Converter<OptionOverride> {
- static final String ERROR_MESSAGE = "option overrides must be in form "
- + " rcfile:command=option, where rcfile is a nonzero integer";
-
- public OptionOverrideConverter() {}
-
- @Override
- public OptionOverride convert(String input) throws OptionsParsingException {
- int colonPos = input.indexOf(':');
- int assignmentPos = input.indexOf('=');
-
- if (colonPos < 0) {
- throw new OptionsParsingException(ERROR_MESSAGE);
- }
-
- if (assignmentPos <= colonPos + 1) {
- throw new OptionsParsingException(ERROR_MESSAGE);
- }
-
- int blazeRc;
- try {
- blazeRc = Integer.valueOf(input.substring(0, colonPos));
- } catch (NumberFormatException e) {
- throw new OptionsParsingException(ERROR_MESSAGE);
- }
-
- if (blazeRc < 0) {
- throw new OptionsParsingException(ERROR_MESSAGE);
- }
-
- String command = input.substring(colonPos + 1, assignmentPos);
- String option = input.substring(assignmentPos + 1);
-
- return new OptionOverride(blazeRc, command, option);
- }
-
- @Override
- public String getTypeDescription() {
- return "blazerc option override";
- }
- }
/** Converter for UUID. Accepts values as specified by {@link UUID#fromString(String)}. */
public static class UUIDConverter implements Converter<UUID> {
@@ -196,18 +131,6 @@ public class CommonCommandOptions extends OptionsBase {
public Level verbosity;
@Option(
- name = "client_env",
- defaultValue = "",
- documentationCategory = OptionDocumentationCategory.UNDOCUMENTED,
- metadataTags = {OptionMetadataTag.HIDDEN},
- effectTags = {OptionEffectTag.CHANGES_INPUTS},
- converter = Converters.AssignmentConverter.class,
- allowMultiple = true,
- help = "A system-generated parameter which specifies the client's environment"
- )
- public List<Map.Entry<String, String>> clientEnv;
-
- @Option(
name = "client_cwd",
defaultValue = "",
documentationCategory = OptionDocumentationCategory.UNDOCUMENTED,
@@ -228,36 +151,6 @@ public class CommonCommandOptions extends OptionsBase {
)
public boolean announceRcOptions;
- /**
- * These are the actual default overrides. Each value is a tuple of (bazelrc index, command name,
- * value). The blazerc index is a number used to find the blazerc in --rc_source's values.
- *
- * <p>For example: "--default_override=rc:build=--cpu=piii"
- */
- @Option(
- name = "default_override",
- defaultValue = "",
- allowMultiple = true,
- documentationCategory = OptionDocumentationCategory.UNDOCUMENTED,
- effectTags = {OptionEffectTag.CHANGES_INPUTS},
- metadataTags = {OptionMetadataTag.HIDDEN},
- converter = OptionOverrideConverter.class,
- help = ""
- )
- public List<OptionOverride> optionsOverrides;
-
- /** This is the filename that the Blaze client parsed. */
- @Option(
- name = "rc_source",
- defaultValue = "",
- allowMultiple = true,
- documentationCategory = OptionDocumentationCategory.UNDOCUMENTED,
- effectTags = {OptionEffectTag.CHANGES_INPUTS},
- metadataTags = {OptionMetadataTag.HIDDEN},
- help = ""
- )
- public List<String> rcSource;
-
@Option(
name = "always_profile_slow_operations",
defaultValue = "true",