aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar carmi <carmi@google.com>2017-08-28 20:55:12 +0200
committerGravatar Vladimir Moskva <vladmos@google.com>2017-08-29 13:31:53 +0200
commita6a2b4e7b1c4f276bc256a0a341350ab33cef268 (patch)
tree37a92be447118b1bb3b56f76b76e6acc4d2707ee
parent411b12b828ecedd286d9b0c14b69efab08bc45e3 (diff)
Clean up after rolling out --correctRollupTransitiveProtoRuntimes.
RELNOTES: None PiperOrigin-RevId: 166735889
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/java/proto/ActionReuser.java21
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/proto/ProtoConfiguration.java13
2 files changed, 6 insertions, 28 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/proto/ActionReuser.java b/src/main/java/com/google/devtools/build/lib/rules/java/proto/ActionReuser.java
index 39721632fb..1b634cb15e 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/proto/ActionReuser.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/proto/ActionReuser.java
@@ -27,7 +27,6 @@ import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.analysis.ConfiguredAspect;
import com.google.devtools.build.lib.analysis.ConfiguredTarget;
import com.google.devtools.build.lib.analysis.RuleContext;
-import com.google.devtools.build.lib.analysis.TransitiveInfoCollection;
import com.google.devtools.build.lib.analysis.TransitiveInfoProviderMap;
import com.google.devtools.build.lib.analysis.TransitiveInfoProviderMapBuilder;
import com.google.devtools.build.lib.collect.nestedset.NestedSetBuilder;
@@ -39,7 +38,6 @@ import com.google.devtools.build.lib.rules.java.JavaRuleOutputJarsProvider;
import com.google.devtools.build.lib.rules.java.JavaSkylarkApiProvider;
import com.google.devtools.build.lib.rules.java.JavaSourceJarsProvider;
import com.google.devtools.build.lib.rules.java.ProtoJavaApiInfoProvider;
-import com.google.devtools.build.lib.rules.proto.ProtoConfiguration;
public class ActionReuser {
@@ -61,26 +59,11 @@ public class ActionReuser {
return false;
}
- boolean correctRollupTransitiveProtoRuntimes =
- ruleContext
- .getConfiguration()
- .getFragment(ProtoConfiguration.class)
- .correctRollupTransitiveProtoRuntimes();
-
JavaCompilationArgs.Builder transitiveJars =
JavaCompilationArgs.builder()
.addTransitiveArgs(javaApi.getTransitiveJavaCompilationArgsImmutable(), BOTH)
+ .addTransitiveArgs(javaApi.getTransitiveProtoRuntimeImmutable(), BOTH)
.merge(directJars);
- if (correctRollupTransitiveProtoRuntimes) {
- transitiveJars.addTransitiveArgs(javaApi.getTransitiveProtoRuntimeImmutable(), BOTH);
- } else {
- for (TransitiveInfoCollection t : javaApi.getProtoRuntimeImmutable()) {
- JavaCompilationArgsProvider p = t.getProvider(JavaCompilationArgsProvider.class);
- if (p != null) {
- transitiveJars.addTransitiveArgs(p.getRecursiveJavaCompilationArgs(), BOTH);
- }
- }
- }
Artifact outputJar = getOnlyElement(directJars.getRuntimeJars());
Artifact compileTimeJar = getOnlyElement(directJars.getCompileTimeJars());
@@ -92,7 +75,7 @@ public class ActionReuser {
transitiveJars.build(),
NestedSetBuilder.create(
Order.STABLE_ORDER, directJars.getCompileTimeDependencyArtifact()),
- NestedSetBuilder.<Artifact>emptySet(Order.STABLE_ORDER));
+ NestedSetBuilder.emptySet(Order.STABLE_ORDER));
TransitiveInfoProviderMapBuilder javaProvidersBuilder =
new TransitiveInfoProviderMapBuilder()
diff --git a/src/main/java/com/google/devtools/build/lib/rules/proto/ProtoConfiguration.java b/src/main/java/com/google/devtools/build/lib/rules/proto/ProtoConfiguration.java
index d36504b0f0..36c1e965d9 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/proto/ProtoConfiguration.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/proto/ProtoConfiguration.java
@@ -154,16 +154,16 @@ public class ProtoConfiguration extends Fragment {
)
public List<String> ccProtoLibrarySourceSuffixes;
+ // TODO(b/64032754): Remove once there's no 'correctRollupTransitiveProtoRuntimes' in the global
+ // blazerc.
@Option(
name = "correctRollupTransitiveProtoRuntimes",
- defaultValue = "false",
+ defaultValue = "true",
category = "rollout",
documentationCategory = OptionDocumentationCategory.UNDOCUMENTED,
effectTags = {OptionEffectTag.AFFECTS_OUTPUTS, OptionEffectTag.LOADING_AND_ANALYSIS},
metadataTags = {OptionMetadataTag.INCOMPATIBLE_CHANGE},
- help =
- "Roll-out flag for changing behavior of proto runtime roll up. "
- + "See commit description for details. DO NOT USE."
+ help = "ignored"
)
public boolean correctRollupTransitiveProtoRuntimes;
@@ -193,7 +193,6 @@ public class ProtoConfiguration extends Fragment {
host.strictProtoDeps = strictProtoDeps;
host.ccProtoLibraryHeaderSuffixes = ccProtoLibraryHeaderSuffixes;
host.ccProtoLibrarySourceSuffixes = ccProtoLibrarySourceSuffixes;
- host.correctRollupTransitiveProtoRuntimes = correctRollupTransitiveProtoRuntimes;
host.jplNonStrictDepsLikePl = jplNonStrictDepsLikePl;
return host;
}
@@ -273,10 +272,6 @@ public class ProtoConfiguration extends Fragment {
return ccProtoLibrarySourceSuffixes;
}
- public boolean correctRollupTransitiveProtoRuntimes() {
- return options.correctRollupTransitiveProtoRuntimes;
- }
-
public boolean jplNonStrictDepsLikePl() {
return options.jplNonStrictDepsLikePl;
}