Pass Fileset information to the Action filesystem.
PiperOrigin-RevId: 208096548
diff --git a/src/main/java/com/google/devtools/build/lib/vfs/OutputService.java b/src/main/java/com/google/devtools/build/lib/vfs/OutputService.java
index 03503bf..4075399 100644
--- a/src/main/java/com/google/devtools/build/lib/vfs/OutputService.java
+++ b/src/main/java/com/google/devtools/build/lib/vfs/OutputService.java
@@ -15,6 +15,7 @@
package com.google.devtools.build.lib.vfs;
import com.google.common.collect.ImmutableList;
+import com.google.common.collect.ImmutableMap;
import com.google.devtools.build.lib.actions.Action;
import com.google.devtools.build.lib.actions.ActionInputMap;
import com.google.devtools.build.lib.actions.Artifact;
@@ -22,11 +23,12 @@
import com.google.devtools.build.lib.actions.BuildFailedException;
import com.google.devtools.build.lib.actions.EnvironmentalExecException;
import com.google.devtools.build.lib.actions.ExecException;
+import com.google.devtools.build.lib.actions.FilesetOutputSymlink;
import com.google.devtools.build.lib.actions.MetadataConsumer;
import com.google.devtools.build.lib.actions.cache.MetadataHandler;
import com.google.devtools.build.lib.events.EventHandler;
import com.google.devtools.build.lib.util.AbruptExitException;
-import com.google.devtools.build.skyframe.SkyFunction;
+import com.google.devtools.build.skyframe.SkyFunction.Environment;
import java.io.IOException;
import java.util.UUID;
import javax.annotation.Nullable;
@@ -136,9 +138,12 @@
* <p>Should be called as context changes throughout action execution.
*
* @param actionFileSystem must be a filesystem returned by {@link #createActionFileSystem}.
+ * @param filesets The Fileset symlinks known for this action.
*/
default void updateActionFileSystemContext(
- FileSystem actionFileSystem, SkyFunction.Environment env, MetadataConsumer consumer) {}
+ FileSystem actionFileSystem, Environment env, MetadataConsumer consumer,
+ ImmutableMap<PathFragment, ImmutableList<FilesetOutputSymlink>> filesets)
+ throws IOException {}
default boolean supportsPathResolverForArtifactValues() {
return false;