diff options
author | Kristina Chodorow <kchodorow@google.com> | 2015-03-11 00:35:39 +0000 |
---|---|---|
committer | Han-Wen Nienhuys <hanwen@google.com> | 2015-03-11 18:17:44 +0000 |
commit | 8fef6db768970f3b0c5b187f9ed1d5a10d93e157 (patch) | |
tree | 43ddf6a5970784f89db94924448cabb38a93b3d3 /src/main/java/com/google/devtools/build/lib/skyframe/PackageLookupFunction.java | |
parent | 7cf2365a90ca3080eb89cbb8b746e7cc49d400eb (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.java | 4 |
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(); |