aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseFunction.java
diff options
context:
space:
mode:
authorGravatar ulfjack <ulfjack@google.com>2018-06-06 02:11:36 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-06-06 02:12:51 -0700
commitfbd9e6d46f0578125e75b923c3b63ae8998e64a5 (patch)
treec5c13b9f2b3d73f6809be2f6a59c4907b1293493 /src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseFunction.java
parent0eddd293a269469013af673e3b9c4facdd478e4e (diff)
Remove CachingPackageLocator interface from the PackageProvider hierarchy
This simplifies the code quite a bit. PiperOrigin-RevId: 199427943
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseFunction.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseFunction.java13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseFunction.java
index be4ad076ab..c087cc369c 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseFunction.java
@@ -29,7 +29,6 @@ import com.google.devtools.build.lib.pkgcache.CompileOneDependencyTransformer;
import com.google.devtools.build.lib.pkgcache.FilteringPolicies;
import com.google.devtools.build.lib.pkgcache.LoadingPhaseRunner;
import com.google.devtools.build.lib.pkgcache.ParsingFailedEvent;
-import com.google.devtools.build.lib.pkgcache.PathPackageLocator;
import com.google.devtools.build.lib.pkgcache.TargetParsingCompleteEvent;
import com.google.devtools.build.lib.pkgcache.TargetProvider;
import com.google.devtools.build.lib.pkgcache.TestFilter;
@@ -46,7 +45,6 @@ import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
-import java.util.concurrent.atomic.AtomicReference;
import javax.annotation.Nullable;
/**
@@ -55,10 +53,7 @@ import javax.annotation.Nullable;
*/
final class TargetPatternPhaseFunction implements SkyFunction {
- private final AtomicReference<PathPackageLocator> pkgPath;
-
- public TargetPatternPhaseFunction(AtomicReference<PathPackageLocator> pkgPath) {
- this.pkgPath = pkgPath;
+ public TargetPatternPhaseFunction() {
}
@Override
@@ -82,7 +77,7 @@ final class TargetPatternPhaseFunction implements SkyFunction {
}
// Determine targets to build:
- ResolvedTargets<Target> targets = getTargetsToBuild(env, options, pkgPath.get());
+ ResolvedTargets<Target> targets = getTargetsToBuild(env, options);
// If the --build_tests_only option was specified or we want to run tests, we need to determine
// the list of targets to test. For that, we remove manual tests and apply the command-line
@@ -222,7 +217,7 @@ final class TargetPatternPhaseFunction implements SkyFunction {
* @param options the command-line arguments in structured form
*/
private static ResolvedTargets<Target> getTargetsToBuild(
- Environment env, TargetPatternPhaseKey options, PathPackageLocator pkgPath)
+ Environment env, TargetPatternPhaseKey options)
throws InterruptedException {
List<TargetPatternKey> patternSkyKeys = new ArrayList<>();
ResolvedTargets.Builder<Target> builder = ResolvedTargets.builder();
@@ -286,7 +281,7 @@ final class TargetPatternPhaseFunction implements SkyFunction {
.filter(TargetUtils.tagFilter(options.getBuildTargetFilter()))
.build();
if (options.getCompileOneDependency()) {
- TargetProvider targetProvider = new EnvironmentBackedRecursivePackageProvider(env, pkgPath);
+ TargetProvider targetProvider = new EnvironmentBackedRecursivePackageProvider(env);
try {
return new CompileOneDependencyTransformer(targetProvider)
.transformCompileOneDependency(env.getListener(), result);