diff options
author | John Cater <jcater@google.com> | 2018-07-09 15:02:42 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-07-09 15:04:27 -0700 |
commit | ae4e78523a28437aad15c61635eb37ec516878cf (patch) | |
tree | 3a60489d91d953016505ca168189cc30bd46a9e4 /src/main/java/com/google/devtools/build/lib/skyframe/AspectFunction.java | |
parent | 0e32b31b8ff94ece1f7987ee3e5a5532c6c45212 (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.java | 9 |
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, |