aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main
diff options
context:
space:
mode:
authorGravatar janakr <janakr@google.com>2017-09-12 20:25:00 +0200
committerGravatar Philipp Wollermann <philwo@google.com>2017-09-13 19:05:59 +0200
commitd9b634687e154cdff2c8fb4c553149aad1d2cf86 (patch)
treef0c1d253c4a8192fdf57d6b1df02845b6a1296cf /src/main
parent7da54b5e2942bdb444abbf68ac3c7f34a453b4d9 (diff)
Don't allow injection of non-default output formatters for genquery rule.
PiperOrigin-RevId: 168406412
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRulesModule.java5
-rw-r--r--src/main/java/com/google/devtools/build/lib/query2/output/QueryOptions.java2
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/genquery/GenQuery.java9
3 files changed, 4 insertions, 12 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRulesModule.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRulesModule.java
index a8daf4ad91..f7208860b4 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRulesModule.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRulesModule.java
@@ -19,11 +19,9 @@ import com.google.devtools.build.lib.analysis.ConfiguredRuleClassProvider;
import com.google.devtools.build.lib.bazel.rules.cpp.BazelCppRuleClasses;
import com.google.devtools.build.lib.rules.cpp.FdoSupportFunction;
import com.google.devtools.build.lib.rules.cpp.FdoSupportValue;
-import com.google.devtools.build.lib.rules.genquery.GenQuery;
import com.google.devtools.build.lib.runtime.BlazeModule;
import com.google.devtools.build.lib.runtime.BlazeRuntime;
import com.google.devtools.build.lib.runtime.WorkspaceBuilder;
-import com.google.devtools.build.lib.skyframe.PrecomputedValue;
import com.google.devtools.build.lib.util.ResourceFileLoader;
import java.io.IOException;
@@ -51,8 +49,5 @@ public class BazelRulesModule extends BlazeModule {
public void workspaceInit(
BlazeRuntime runtime, BlazeDirectories directories, WorkspaceBuilder builder) {
builder.addSkyFunction(FdoSupportValue.SKYFUNCTION, new FdoSupportFunction());
- builder.addPrecomputedValue(PrecomputedValue.injected(
- GenQuery.QUERY_OUTPUT_FORMATTERS,
- runtime.getQueryOutputFormatters()));
}
}
diff --git a/src/main/java/com/google/devtools/build/lib/query2/output/QueryOptions.java b/src/main/java/com/google/devtools/build/lib/query2/output/QueryOptions.java
index 8bf163d6f0..f4e003dd7d 100644
--- a/src/main/java/com/google/devtools/build/lib/query2/output/QueryOptions.java
+++ b/src/main/java/com/google/devtools/build/lib/query2/output/QueryOptions.java
@@ -50,7 +50,7 @@ public class QueryOptions extends OptionsBase {
effectTags = {OptionEffectTag.TERMINAL_OUTPUT},
help =
"The format in which the query results should be printed. Allowed values are: "
- + "label, label_kind, minrank, maxrank, package, location, graph, xml, proto, record."
+ + "label, label_kind, minrank, maxrank, package, location, graph, xml, proto."
)
public String outputFormat;
diff --git a/src/main/java/com/google/devtools/build/lib/rules/genquery/GenQuery.java b/src/main/java/com/google/devtools/build/lib/rules/genquery/GenQuery.java
index 2ff3d84338..4e34a7b6da 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/genquery/GenQuery.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/genquery/GenQuery.java
@@ -305,12 +305,9 @@ public class GenQuery implements RuleConfiguredTargetFactory {
// behavior of the query engine in these two use cases.
settings.add(Setting.NO_NODEP_DEPS);
- ImmutableList<OutputFormatter> outputFormatters = QUERY_OUTPUT_FORMATTERS.get(
- ruleContext.getAnalysisEnvironment().getSkyframeEnv());
- // This is a precomputed value so it should have been injected by the rules module by the
- // time we get there.
- formatter = OutputFormatter.getFormatter(
- Preconditions.checkNotNull(outputFormatters), queryOptions.outputFormat);
+ formatter =
+ OutputFormatter.getFormatter(
+ OutputFormatter.getDefaultFormatters(), queryOptions.outputFormat);
// All the packages are already loaded at this point, so there is no need
// to start up many threads. 4 are started up to make good use of multiple
// cores.