aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/FilesetEntryFunction.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/FilesetEntryFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/FilesetEntryFunction.java
index 5dbed59c10..064ab4ba65 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/FilesetEntryFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/FilesetEntryFunction.java
@@ -71,13 +71,14 @@ public final class FilesetEntryFunction implements SkyFunction {
// The absence of "direct" traversal indicates the presence of a "nested" fileset and
// getNestedTraversal will return the list FilesetTraversalParams corresponding to each
// FilesetEntry of the nested Fileset.
- Map<SkyKey, SkyValue> results = env.getValues(FilesetEntryValue.keys(t.getNestedTraversal()));
+ ImmutableList<SkyKey> nestedKeys = FilesetEntryValue.keys(t.getNestedTraversal());
+ Map<SkyKey, SkyValue> results = env.getValues(nestedKeys);
if (env.valuesMissing()) {
return null;
}
- for (SkyValue value : results.values()) {
- FilesetEntryValue nested = (FilesetEntryValue) value;
+ for (SkyKey nestedKey : nestedKeys) {
+ FilesetEntryValue nested = (FilesetEntryValue) results.get(nestedKey);
for (FilesetOutputSymlink s : nested.getSymlinks()) {
if (!exclusions.contains(s.name.getPathString())) {
maybeStoreSymlink(s, t.getDestPath(), outputSymlinks);