aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build
diff options
context:
space:
mode:
authorGravatar John Field <jfield@google.com>2015-09-09 15:11:24 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2015-09-09 17:35:17 +0000
commit90ae6b96c8534779b2f7d5a955fc45479fc5ea19 (patch)
tree3c2e6aa1e3f79c04fce432f69039d16ba44ad720 /src/main/java/com/google/devtools/build
parent14f8c25015f60e2e1af2c2806df9315b2c5ef2ed (diff)
The rbuildfiles operator in blaze query now correctly handles loads and subincludes of files in subdirectories of a package.
-- MOS_MIGRATED_REVID=102659838
Diffstat (limited to 'src/main/java/com/google/devtools/build')
-rw-r--r--src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java b/src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java
index fa4e6e2ab4..f18b5b3162 100644
--- a/src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java
+++ b/src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java
@@ -545,16 +545,16 @@ public class SkyQueryEnvironment extends AbstractBlazeQueryEnvironment<Target> {
Map<SkyKey, SkyValue> lookupValues = graph.getDoneValues(keys.keySet());
for (Map.Entry<SkyKey, SkyValue> entry : lookupValues.entrySet()) {
PackageLookupValue packageLookupValue = (PackageLookupValue) entry.getValue();
- PathFragment dir = keys.get(entry.getKey());
if (packageLookupValue.packageExists()) {
+ PathFragment dir = keys.get(entry.getKey());
Collection<PathFragment> originalFiles = currentToOriginal.get(dir);
Preconditions.checkState(!originalFiles.isEmpty(), entry);
for (PathFragment fileName : originalFiles) {
result.add(
FileValue.key(RootedPath.toRootedPath(packageLookupValue.getRoot(), fileName)));
}
+ currentToOriginal.removeAll(dir);
}
- currentToOriginal.removeAll(dir);
}
Multimap<PathFragment, PathFragment> newCurrentToOriginal = ArrayListMultimap.create();
for (PathFragment pathFragment : currentToOriginal.keySet()) {