diff options
author | 2015-07-08 08:11:30 +0000 | |
---|---|---|
committer | 2015-07-08 11:42:30 +0000 | |
commit | 33aa1e1afd9f0c35f8ccadcf8bf8f29357ca2878 (patch) | |
tree | 859318d2610a0dfe7bc9a3a751a020fa5a1a249e /src/main/java/com/google/devtools/build/lib/packages/CachingPackageLocator.java | |
parent | 9cac1635f82e85765ec6e7e859cf5e270301f892 (diff) |
Make globs work in remote repositories.
This involved quite a few changes, mainly changing a bunch of places where we refer to packages by a PathFragment to PackageIdentifier.
The only wart is the code in PathPackageLocator: ideally, it would just call into PackageLookupFunction. Unfortunately, it is (through globbing and Parser.include) called from within a Skyframe function, and we don't want to have two eval() calls going on at the same time, so we cannot use that.
There is a potential correctness issue there: PathPackageLocator now assumes where external repositories are put and assumes that they are there when it gets control, but my understanding is that the associated RepositoryValue is always evaluated before, so it works out okay.
--
MOS_MIGRATED_REVID=97751539
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/packages/CachingPackageLocator.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/packages/CachingPackageLocator.java | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/packages/CachingPackageLocator.java b/src/main/java/com/google/devtools/build/lib/packages/CachingPackageLocator.java index f6badad9dd..3d677990f3 100644 --- a/src/main/java/com/google/devtools/build/lib/packages/CachingPackageLocator.java +++ b/src/main/java/com/google/devtools/build/lib/packages/CachingPackageLocator.java @@ -40,6 +40,6 @@ public interface CachingPackageLocator { * <p> This method must be thread-safe. */ @ThreadSafe - Path getBuildFileForPackage(String packageName); + Path getBuildFileForPackage(PackageIdentifier packageName); } |