]> git.lizzy.rs Git - rust.git/commitdiff
[rustbuild] Side-step HashMap iteration to preserve command-line step order.
authorEduard-Mihai Burtescu <edy.burt@gmail.com>
Sat, 15 Apr 2017 00:33:12 +0000 (03:33 +0300)
committerGitHub <noreply@github.com>
Sat, 15 Apr 2017 00:33:12 +0000 (03:33 +0300)
src/bootstrap/step.rs

index 6008fa81c66537cc15765787d1bf5f202ddcd2bd..34705040e8a5e116bd33f31ab7f469b256a592d6 100644 (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
     }