aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/AspectFunction.java
diff options
context:
space:
mode:
authorGravatar John Cater <jcater@google.com>2018-07-09 15:02:42 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-07-09 15:04:27 -0700
commitae4e78523a28437aad15c61635eb37ec516878cf (patch)
tree3a60489d91d953016505ca168189cc30bd46a9e4 /src/main/java/com/google/devtools/build/lib/skyframe/AspectFunction.java
parent0e32b31b8ff94ece1f7987ee3e5a5532c6c45212 (diff)
Pull up calls to ToolchainContext.resolvedToolchainLabels and finish
ToolchainContext configuration earlier. Change-Id: I034f56a8a181aac19ecb38e51558ccdc6c0c7a6a PiperOrigin-RevId: 203835978
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/AspectFunction.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/AspectFunction.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/AspectFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/AspectFunction.java
index e1339795f5..027323239c 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/AspectFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/AspectFunction.java
@@ -434,7 +434,9 @@ public final class AspectFunction implements SkyFunction {
originalTargetAndAspectConfiguration,
aspectPath,
configConditions,
- toolchainContext,
+ toolchainContext == null
+ ? ImmutableSet.of()
+ : toolchainContext.resolvedToolchainLabels(),
ruleClassProvider,
view.getHostConfiguration(originalTargetAndAspectConfiguration.getConfiguration()),
transitivePackagesForPackageRootResolution,
@@ -451,6 +453,11 @@ public final class AspectFunction implements SkyFunction {
new AspectCreationException("Loading failed", transitiveRootCauses.build()));
}
+ // Load the requested toolchains into the ToolchainContext, now that we have dependencies.
+ if (toolchainContext != null) {
+ toolchainContext.resolveToolchains(depValueMap);
+ }
+
return createAspect(
env,
key,