[rustbuild] Side-step HashMap iteration to preserve command-line step order.

This commit is contained in:
Eduard-Mihai Burtescu
2017-04-15 03:33:12 +03:00
committed by GitHub
parent bbdaad0dc8
commit c5979945da
+2 -2
View File
@@ -1217,8 +1217,8 @@ fn expand(&self, steps: &[Step<'a>]) -> Vec<Step<'a>> {
let mut visited = HashSet::new();
visited.insert(0);
let idx_to_node = nodes.iter().map(|p| (*p.1, p.0)).collect::<HashMap<_, _>>();
for idx in nodes.values() {
self.topo_sort(*idx, &idx_to_node, &edges, &mut visited, &mut order);
for idx in 0..nodes.len() {
self.topo_sort(idx, &idx_to_node, &edges, &mut visited, &mut order);
}
return order
}