diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnActionTemplate.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnActionTemplate.java | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnActionTemplate.java b/src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnActionTemplate.java index b6150b9d5c..1b944d44e8 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnActionTemplate.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnActionTemplate.java @@ -21,6 +21,7 @@ import com.google.devtools.build.lib.actions.ActionExecutionContext; import com.google.devtools.build.lib.actions.ActionInputHelper; import com.google.devtools.build.lib.actions.ActionOwner; import com.google.devtools.build.lib.actions.Artifact; +import com.google.devtools.build.lib.actions.Artifact.SpecialArtifact; import com.google.devtools.build.lib.actions.Artifact.TreeFileArtifact; import com.google.devtools.build.lib.actions.ArtifactOwner; import com.google.devtools.build.lib.analysis.FilesToRunProvider; @@ -33,8 +34,8 @@ import java.util.Map; * An {@link ActionTemplate} that expands into {@link SpawnAction}s at execution time. */ public final class SpawnActionTemplate implements ActionTemplate<SpawnAction> { - private final Artifact inputTreeArtifact; - private final Artifact outputTreeArtifact; + private final SpecialArtifact inputTreeArtifact; + private final SpecialArtifact outputTreeArtifact; private final NestedSet<Artifact> commonInputs; private final NestedSet<Artifact> allInputs; private final NestedSet<Artifact> commonTools; @@ -64,8 +65,8 @@ public final class SpawnActionTemplate implements ActionTemplate<SpawnAction> { private SpawnActionTemplate( ActionOwner actionOwner, - Artifact inputTreeArtifact, - Artifact outputTreeArtifact, + SpecialArtifact inputTreeArtifact, + SpecialArtifact outputTreeArtifact, NestedSet<Artifact> commonInputs, NestedSet<Artifact> commonTools, OutputPathMapper outputPathMapper, @@ -229,19 +230,19 @@ public final class SpawnActionTemplate implements ActionTemplate<SpawnAction> { private CustomCommandLine commandLineTemplate; private PathFragment executable; - private final Artifact inputTreeArtifact; - private final Artifact outputTreeArtifact; + private final SpecialArtifact inputTreeArtifact; + private final SpecialArtifact outputTreeArtifact; private final NestedSetBuilder<Artifact> inputsBuilder = NestedSetBuilder.stableOrder(); private final NestedSetBuilder<Artifact> toolsBuilder = NestedSetBuilder.stableOrder(); private final SpawnAction.Builder spawnActionBuilder; /** * Creates a {@link SpawnActionTemplate} builder. - * + * * @param inputTreeArtifact the required input TreeArtifact. * @param outputTreeArtifact the required output TreeArtifact. */ - public Builder(Artifact inputTreeArtifact, Artifact outputTreeArtifact) { + public Builder(SpecialArtifact inputTreeArtifact, SpecialArtifact outputTreeArtifact) { Preconditions.checkState( inputTreeArtifact.isTreeArtifact() && outputTreeArtifact.isTreeArtifact(), "Either %s or %s is not a TreeArtifact", |