diff options
author | ulfjack <ulfjack@google.com> | 2018-06-06 02:11:36 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-06-06 02:12:51 -0700 |
commit | fbd9e6d46f0578125e75b923c3b63ae8998e64a5 (patch) | |
tree | c5c13b9f2b3d73f6809be2f6a59c4907b1293493 /src/main/java/com/google/devtools/build/lib/skyframe/GraphBackedRecursivePackageProvider.java | |
parent | 0eddd293a269469013af673e3b9c4facdd478e4e (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.java | 5 |
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)); |