diff options
author | 2015-03-16 17:55:04 +0000 | |
---|---|---|
committer | 2015-03-18 13:39:47 +0000 | |
commit | b5ecdabfef7438cc12cb1fd5738f11a7a6a36f08 (patch) | |
tree | 67e9505da4e47a19bb514a96a08e64d6a86e5c84 /src/main/java/com/google/devtools/build/lib/skyframe/SkyframePackageLoaderWithValueEnvironment.java | |
parent | ef03359be57475e434f82ab39de4663ca880c035 (diff) |
Make JDK not need tools/jdk/jdk symlinked
--
MOS_MIGRATED_REVID=88742425
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/SkyframePackageLoaderWithValueEnvironment.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/skyframe/SkyframePackageLoaderWithValueEnvironment.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframePackageLoaderWithValueEnvironment.java b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframePackageLoaderWithValueEnvironment.java index e467ae09c8..9478dafd2b 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframePackageLoaderWithValueEnvironment.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframePackageLoaderWithValueEnvironment.java @@ -18,6 +18,7 @@ import com.google.devtools.build.lib.analysis.config.BuildConfiguration.Fragment import com.google.devtools.build.lib.analysis.config.BuildOptions; import com.google.devtools.build.lib.analysis.config.InvalidConfigurationException; import com.google.devtools.build.lib.analysis.config.PackageProviderForConfigurations; +import com.google.devtools.build.lib.packages.ExternalPackage; import com.google.devtools.build.lib.packages.NoSuchPackageException; import com.google.devtools.build.lib.packages.NoSuchTargetException; import com.google.devtools.build.lib.packages.Package; @@ -77,6 +78,12 @@ class SkyframePackageLoaderWithValueEnvironment implements public Target getLoadedTarget(Label label) throws NoSuchPackageException, NoSuchTargetException { Package pkg = getLoadedPackage(label.getPackageIdentifier()); + if (ExternalPackage.isExternal(pkg)) { + label = ((ExternalPackage) pkg).getActualLabel(label); + if (label != null) { + pkg = getLoadedPackage(label.getPackageIdentifier()); + } + } return pkg == null ? null : pkg.getTarget(label.getName()); } |