diff options
author | 2017-09-12 20:25:00 +0200 | |
---|---|---|
committer | 2017-09-13 19:05:59 +0200 | |
commit | d9b634687e154cdff2c8fb4c553149aad1d2cf86 (patch) | |
tree | f0c1d253c4a8192fdf57d6b1df02845b6a1296cf /src/main | |
parent | 7da54b5e2942bdb444abbf68ac3c7f34a453b4d9 (diff) |
Don't allow injection of non-default output formatters for genquery rule.
PiperOrigin-RevId: 168406412
Diffstat (limited to 'src/main')
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. |