aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/GraphBackedRecursivePackageProvider.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/GraphBackedRecursivePackageProvider.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/GraphBackedRecursivePackageProvider.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/GraphBackedRecursivePackageProvider.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/GraphBackedRecursivePackageProvider.java b/src/main/java/com/google/devtools/build/lib/skyframe/GraphBackedRecursivePackageProvider.java
index 18b2c0dd9b..86effea4ac 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/GraphBackedRecursivePackageProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/GraphBackedRecursivePackageProvider.java
@@ -55,6 +55,7 @@ import java.util.logging.Logger;
public final class GraphBackedRecursivePackageProvider extends AbstractRecursivePackageProvider {
private final WalkableGraph graph;
+ private final ImmutableList<Root> pkgRoots;
private final RootPackageExtractor rootPackageExtractor;
private final ImmutableList<TargetPatternKey> universeTargetPatternKeys;
@@ -66,8 +67,8 @@ public final class GraphBackedRecursivePackageProvider extends AbstractRecursive
ImmutableList<TargetPatternKey> universeTargetPatternKeys,
PathPackageLocator pkgPath,
RootPackageExtractor rootPackageExtractor) {
- super(pkgPath);
this.graph = Preconditions.checkNotNull(graph);
+ this.pkgRoots = pkgPath.getPathEntries();
this.universeTargetPatternKeys = Preconditions.checkNotNull(universeTargetPatternKeys);
this.rootPackageExtractor = rootPackageExtractor;
}
@@ -193,7 +194,7 @@ public final class GraphBackedRecursivePackageProvider extends AbstractRecursive
List<Root> roots = new ArrayList<>();
if (repository.isMain()) {
- roots.addAll(getPkgPath().getPathEntries());
+ roots.addAll(pkgRoots);
} else {
RepositoryDirectoryValue repositoryValue =
(RepositoryDirectoryValue) graph.getValue(RepositoryDirectoryValue.key(repository));