diff options
author | ulfjack <ulfjack@google.com> | 2018-06-12 07:08:22 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-06-12 07:09:57 -0700 |
commit | 206a9d13098f83ee7863e0adac45cdee94f74e69 (patch) | |
tree | 5e581f3fdbf622308f60c8a8727900e366370cf8 /src/main/java/com/google/devtools/build/lib/skyframe/SkyframeBuildView.java | |
parent | 6ed275b16be771d3a9ea6b2fc5c901b77cb268e2 (diff) |
Remove LoadingPhaseRunner, inline the only implementation
PiperOrigin-RevId: 200210007
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/SkyframeBuildView.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/skyframe/SkyframeBuildView.java | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeBuildView.java b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeBuildView.java index fefb8fb6cf..131c4912eb 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeBuildView.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeBuildView.java @@ -50,6 +50,7 @@ import com.google.devtools.build.lib.causes.Cause; import com.google.devtools.build.lib.causes.LabelCause; import com.google.devtools.build.lib.causes.LoadingFailedCause; import com.google.devtools.build.lib.cmdline.Label; +import com.google.devtools.build.lib.cmdline.PackageIdentifier; import com.google.devtools.build.lib.collect.nestedset.NestedSetBuilder; import com.google.devtools.build.lib.events.Event; import com.google.devtools.build.lib.events.EventHandler; @@ -60,7 +61,6 @@ import com.google.devtools.build.lib.packages.NoSuchTargetException; import com.google.devtools.build.lib.packages.Package; import com.google.devtools.build.lib.packages.Target; import com.google.devtools.build.lib.pkgcache.LoadingFailureEvent; -import com.google.devtools.build.lib.pkgcache.LoadingPhaseRunner; import com.google.devtools.build.lib.skyframe.AspectFunction.AspectCreationException; import com.google.devtools.build.lib.skyframe.AspectValue.AspectValueKey; import com.google.devtools.build.lib.skyframe.ConfiguredTargetFunction.ConfiguredValueCreationException; @@ -248,8 +248,7 @@ public final class SkyframeBuildView { } PackageRoots packageRoots = singleSourceRoot == null - ? new MapAsPackageRoots( - LoadingPhaseRunner.collectPackageRoots(packages.build().toCollection())) + ? new MapAsPackageRoots(collectPackageRoots(packages.build().toCollection())) : new PackageRootsNoSymlinkCreation(singleSourceRoot); if (!result.hasError() && badActions.isEmpty()) { @@ -416,6 +415,17 @@ public final class SkyframeBuildView { packageRoots); } + /** Returns a map of collected package names to root paths. */ + private static ImmutableMap<PackageIdentifier, Root> collectPackageRoots( + Collection<Package> packages) { + // Make a map of the package names to their root paths. + ImmutableMap.Builder<PackageIdentifier, Root> packageRoots = ImmutableMap.builder(); + for (Package pkg : packages) { + packageRoots.put(pkg.getPackageIdentifier(), pkg.getSourceRoot()); + } + return packageRoots.build(); + } + @Nullable private static Label maybeGetConfiguredTargetCycleCulprit( Label labelToLoad, Iterable<CycleInfo> cycleInfos) { |