aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/java/JavaHeaderCompileAction.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/java/JavaHeaderCompileAction.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/java/JavaHeaderCompileAction.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaHeaderCompileAction.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaHeaderCompileAction.java
index 134326487f..1ede1d062d 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaHeaderCompileAction.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaHeaderCompileAction.java
@@ -40,6 +40,7 @@ import com.google.devtools.build.lib.actions.UserExecException;
import com.google.devtools.build.lib.analysis.RuleContext;
import com.google.devtools.build.lib.analysis.actions.CommandLine;
import com.google.devtools.build.lib.analysis.actions.CustomCommandLine;
+import com.google.devtools.build.lib.analysis.actions.ParamFileInfo;
import com.google.devtools.build.lib.analysis.actions.ParameterFileWriteAction;
import com.google.devtools.build.lib.analysis.actions.SpawnAction;
import com.google.devtools.build.lib.analysis.config.BuildConfiguration;
@@ -385,12 +386,15 @@ public class JavaHeaderCompileAction extends SpawnAction {
if ((noFallback || directJars.isEmpty()) && !requiresAnnotationProcessing) {
SpawnAction.Builder builder = new SpawnAction.Builder();
NestedSet<Artifact> classpath;
+ final ParamFileInfo paramFileInfo;
if (!directJars.isEmpty() || classpathEntries.isEmpty()) {
classpath = directJars;
+ paramFileInfo = null;
} else {
classpath = classpathEntries;
// Transitive classpath actions may exceed the command line length limit.
- builder.alwaysUseParameterFile(ParameterFileType.UNQUOTED);
+ paramFileInfo =
+ ParamFileInfo.builder(ParameterFileType.UNQUOTED).setUseAlways(true).build();
}
CustomCommandLine.Builder commandLine =
baseCommandLine(CustomCommandLine.builder(), classpath);
@@ -402,7 +406,7 @@ public class JavaHeaderCompileAction extends SpawnAction {
.addTransitiveInputs(baseInputs)
.addTransitiveInputs(classpath)
.addOutputs(outputs)
- .setCommandLine(commandLine.build())
+ .addCommandLine(commandLine.build(), paramFileInfo)
.setJarExecutable(
JavaCommon.getHostJavaExecutable(ruleContext),
javaToolchain.getHeaderCompiler(),