Remove `configGetter` parameter from `SymlinkDefinition#getLinkPaths`

it does not seem to be used by any of the function overrides

PiperOrigin-RevId: 789898861
Change-Id: Ibd3cd2bd1ae0ca4deefeddaaa86bdfff09fda45b
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/config/SymlinkDefinition.java b/src/main/java/com/google/devtools/build/lib/analysis/config/SymlinkDefinition.java
index e85b46b..0c764b6 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/config/SymlinkDefinition.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/config/SymlinkDefinition.java
@@ -19,7 +19,6 @@
 import com.google.devtools.build.lib.cmdline.RepositoryName;
 import com.google.devtools.build.lib.vfs.Path;
 import java.util.Set;
-import java.util.function.Function;
 
 /** Represents a single kind of convenience symlink ({@code bazel-bin}, etc.). */
 public interface SymlinkDefinition {
@@ -43,9 +42,6 @@
    *     point to.
    * @param targetConfigs the configurations for which symlinks should be created. If these have
    *     conflicting requirements, multiple candidates are returned.
-   * @param configGetter used to compute derived configurations, if needed. This is used for
-   *     symlinks that link to the output directories of configs that are related to, but not
-   *     included in, {@code targetConfigs}.
    * @param repositoryName the repository name.
    * @param outputPath the output path.
    * @param execRoot the exec root.
@@ -53,7 +49,6 @@
   ImmutableSet<Path> getLinkPaths(
       BuildRequestOptions buildRequestOptions,
       Set<BuildConfigurationValue> targetConfigs,
-      Function<BuildOptions, BuildConfigurationValue> configGetter,
       RepositoryName repositoryName,
       Path outputPath,
       Path execRoot);
diff --git a/src/main/java/com/google/devtools/build/lib/buildtool/ConfigSymlink.java b/src/main/java/com/google/devtools/build/lib/buildtool/ConfigSymlink.java
index b2d7b74..3ef4dd3 100644
--- a/src/main/java/com/google/devtools/build/lib/buildtool/ConfigSymlink.java
+++ b/src/main/java/com/google/devtools/build/lib/buildtool/ConfigSymlink.java
@@ -19,12 +19,10 @@
 import com.google.common.collect.ImmutableSet;
 import com.google.devtools.build.lib.actions.ArtifactRoot;
 import com.google.devtools.build.lib.analysis.config.BuildConfigurationValue;
-import com.google.devtools.build.lib.analysis.config.BuildOptions;
 import com.google.devtools.build.lib.analysis.config.SymlinkDefinition;
 import com.google.devtools.build.lib.cmdline.RepositoryName;
 import com.google.devtools.build.lib.vfs.Path;
 import java.util.Set;
-import java.util.function.Function;
 
 /** Base class for symlinks to output roots. Used only by {@link OutputDirectoryLinksUtils}. */
 class ConfigSymlink implements SymlinkDefinition {
@@ -50,7 +48,6 @@
   public ImmutableSet<Path> getLinkPaths(
       BuildRequestOptions buildRequestOptions,
       Set<BuildConfigurationValue> targetConfigs,
-      Function<BuildOptions, BuildConfigurationValue> configGetter,
       RepositoryName repositoryName,
       Path outputPath,
       Path execRoot) {
diff --git a/src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java b/src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java
index ee55c4c..dde02c1 100644
--- a/src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java
+++ b/src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java
@@ -52,7 +52,6 @@
 import com.google.devtools.build.lib.analysis.WorkspaceStatusAction;
 import com.google.devtools.build.lib.analysis.actions.SymlinkTreeActionContext;
 import com.google.devtools.build.lib.analysis.config.BuildConfigurationValue;
-import com.google.devtools.build.lib.analysis.config.BuildOptions;
 import com.google.devtools.build.lib.analysis.config.InvalidConfigurationException;
 import com.google.devtools.build.lib.analysis.test.TestActionContext;
 import com.google.devtools.build.lib.buildtool.BuildRequestOptions.ConvenienceSymlinksMode;
@@ -700,26 +699,6 @@
   }
 
   /**
-   * Obtains the {@link BuildConfigurationValue} for a given {@link BuildOptions} for the purpose of
-   * symlink creation.
-   *
-   * <p>In the event of a {@link InvalidConfigurationException}, a warning is emitted and null is
-   * returned.
-   */
-  @Nullable
-  private static BuildConfigurationValue getConfiguration(
-      SkyframeExecutor executor, Reporter reporter, BuildOptions options) {
-    try {
-      return executor.getConfiguration(reporter, options, /* keepGoing= */ false);
-    } catch (InvalidConfigurationException e) {
-      reporter.handle(
-          Event.warn(
-              "Couldn't get configuration for convenience symlink creation: " + e.getMessage()));
-      return null;
-    }
-  }
-
-  /**
    * Handles what action to perform on the convenience symlinks. If the mode is {@link
    * ConvenienceSymlinksMode#IGNORE}, then skip any creating or cleaning of convenience symlinks.
    * Otherwise, manage the convenience symlinks and then post a {@link
@@ -817,7 +796,6 @@
           env.getDirectories(),
           getReporter(),
           targetConfigs,
-          options -> getConfiguration(executor, reporter, options),
           productName);
     }
   }
diff --git a/src/main/java/com/google/devtools/build/lib/buildtool/OutputDirectoryLinksUtils.java b/src/main/java/com/google/devtools/build/lib/buildtool/OutputDirectoryLinksUtils.java
index 1c9f15b..a0a3033 100644
--- a/src/main/java/com/google/devtools/build/lib/buildtool/OutputDirectoryLinksUtils.java
+++ b/src/main/java/com/google/devtools/build/lib/buildtool/OutputDirectoryLinksUtils.java
@@ -22,7 +22,6 @@
 import com.google.devtools.build.lib.analysis.BlazeDirectories;
 import com.google.devtools.build.lib.analysis.ConfiguredRuleClassProvider;
 import com.google.devtools.build.lib.analysis.config.BuildConfigurationValue;
-import com.google.devtools.build.lib.analysis.config.BuildOptions;
 import com.google.devtools.build.lib.analysis.config.SymlinkDefinition;
 import com.google.devtools.build.lib.buildeventstream.BuildEventStreamProtos.ConvenienceSymlink;
 import com.google.devtools.build.lib.buildeventstream.BuildEventStreamProtos.ConvenienceSymlink.Action;
@@ -38,7 +37,6 @@
 import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Set;
-import java.util.function.Function;
 
 /** Static utilities for managing output directory symlinks. */
 public final class OutputDirectoryLinksUtils {
@@ -99,7 +97,6 @@
       BlazeDirectories directories,
       EventHandler eventHandler,
       Set<BuildConfigurationValue> targetConfigs,
-      Function<BuildOptions, BuildConfigurationValue> configGetter,
       String productName) {
     Path execRoot = directories.getExecRoot(workspaceName);
     Path outputPath = directories.getOutputPath(workspaceName);
@@ -130,12 +127,7 @@
       } else {
         Set<Path> candidatePaths =
             symlink.getLinkPaths(
-                buildRequestOptions,
-                targetConfigs,
-                configGetter,
-                repositoryName,
-                outputPath,
-                execRoot);
+                buildRequestOptions, targetConfigs, repositoryName, outputPath, execRoot);
         if (candidatePaths.size() == 1) {
           createLink(
               workspace,
@@ -325,7 +317,6 @@
             public ImmutableSet<Path> getLinkPaths(
                 BuildRequestOptions buildRequestOptions,
                 Set<BuildConfigurationValue> targetConfigs,
-                Function<BuildOptions, BuildConfigurationValue> configGetter,
                 RepositoryName repositoryName,
                 Path outputPath,
                 Path execRoot) {
@@ -333,12 +324,7 @@
                 return ImmutableSet.of();
               }
               return super.getLinkPaths(
-                  buildRequestOptions,
-                  targetConfigs,
-                  configGetter,
-                  repositoryName,
-                  outputPath,
-                  execRoot);
+                  buildRequestOptions, targetConfigs, repositoryName, outputPath, execRoot);
             }
           },
           // output directory (bazel-out)
@@ -352,7 +338,6 @@
             public ImmutableSet<Path> getLinkPaths(
                 BuildRequestOptions buildRequestOptions,
                 Set<BuildConfigurationValue> targetConfigs,
-                Function<BuildOptions, BuildConfigurationValue> configGetter,
                 RepositoryName repositoryName,
                 Path outputPath,
                 Path execRoot) {
@@ -370,7 +355,6 @@
             public ImmutableSet<Path> getLinkPaths(
                 BuildRequestOptions buildRequestOptions,
                 Set<BuildConfigurationValue> targetConfigs,
-                Function<BuildOptions, BuildConfigurationValue> configGetter,
                 RepositoryName repositoryName,
                 Path outputPath,
                 Path execRoot) {