aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/PackageLookupFunction.java
diff options
context:
space:
mode:
authorGravatar Kristina Chodorow <kchodorow@google.com>2015-03-11 00:35:39 +0000
committerGravatar Han-Wen Nienhuys <hanwen@google.com>2015-03-11 18:17:44 +0000
commit8fef6db768970f3b0c5b187f9ed1d5a10d93e157 (patch)
tree43ddf6a5970784f89db94924448cabb38a93b3d3 /src/main/java/com/google/devtools/build/lib/skyframe/PackageLookupFunction.java
parent7cf2365a90ca3080eb89cbb8b746e7cc49d400eb (diff)
Do not require a WORKSPACE file to load the external pkg
-- MOS_MIGRATED_REVID=88277570
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/PackageLookupFunction.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/PackageLookupFunction.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/PackageLookupFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/PackageLookupFunction.java
index 9ba197b8d6..775deda07b 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/PackageLookupFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/PackageLookupFunction.java
@@ -87,8 +87,10 @@ class PackageLookupFunction implements SkyFunction {
private PackageLookupValue getPackageLookupValue(Environment env, Path packagePathEntry,
PathFragment pkgFragment) throws PackageLookupFunctionException {
PathFragment buildFileFragment;
+ boolean isWorkspace = false;
if (pkgFragment.getPathString().equals(PackageFunction.EXTERNAL_PACKAGE_NAME)) {
buildFileFragment = new PathFragment("WORKSPACE");
+ isWorkspace = true;
} else {
buildFileFragment = pkgFragment.getChild("BUILD");
}
@@ -121,7 +123,7 @@ class PackageLookupFunction implements SkyFunction {
if (fileValue == null) {
return null;
}
- if (fileValue.isFile()) {
+ if (fileValue.isFile() || isWorkspace) {
return PackageLookupValue.success(buildFileRootedPath.getRoot());
}
return PackageLookupValue.noBuildFile();