diff options
author | 2015-07-01 08:55:12 +0000 | |
---|---|---|
committer | 2015-07-01 09:17:51 +0000 | |
commit | bb46a35193a27855829f44ec0030f84c95eaed28 (patch) | |
tree | fc7f19eb8d560cabe8884402607f1c5cbf6e2e15 /src/main/java/com/google/devtools/build/lib/skyframe/SkyframePackageLoaderWithValueEnvironment.java | |
parent | 7b0bc0a8e5f45d2293d3fabf7a20159daa55ff02 (diff) |
Make the "actual" argument of bind() optional and do not point //external:android/sdk anywhere so that no Android-specific package is loaded when the user doesn't use an android_sdk_repository rule.
To this end, SkyframePackageLoaderWithValueEnvironment.getLoadedTarget() doesn't resolve //external: labels anymore. This was only needed for JVM resolution, which was dealt with by adding and extra RedirectChaser.followRedirect() call to JvmConfigurationLoader. One hack less.
On the flip side, BazelConfigurationCollection.collectTransitiveClosure() grew a hack to handle bind(), but that method is awful enough as it is anyway.
--
MOS_MIGRATED_REVID=97307779
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, 0 insertions, 7 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 9478dafd2b..e467ae09c8 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,7 +18,6 @@ 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; @@ -78,12 +77,6 @@ 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()); } |