Preserve specified order of keys when analyzing configured targets.
--
MOS_MIGRATED_REVID=101235139
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java
index e188bf3..60d88a4 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java
@@ -1162,16 +1162,13 @@
return tsgm;
}
- /**
- * Configures a given set of configured targets.
- */
+ /** Configures a given set of configured targets. */
public EvaluationResult<ActionLookupValue> configureTargets(
List<ConfiguredTargetKey> values, List<AspectKey> aspectKeys, boolean keepGoing)
throws InterruptedException {
checkActive();
- Set<SkyKey> keys = new HashSet<>();
- keys.addAll(ConfiguredTargetValue.keys(values));
+ List<SkyKey> keys = new ArrayList<>(ConfiguredTargetValue.keys(values));
for (AspectKey aspectKey : aspectKeys) {
keys.add(AspectValue.key(aspectKey));
}