diff options
| author | bors <bors@rust-lang.org> | 2017-04-16 13:44:22 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2017-04-16 13:44:22 +0000 |
| commit | fef1026bae4a0cc59c4bd204021eea4e1a976b4f (patch) | |
| tree | f7bf0f5b161acce9413cfdbaed1992d76b33398e /src | |
| parent | 13fd5e93deb41045c4de88c257d2b02ada2b1730 (diff) | |
| parent | c5979945daf502a690514b117dbbb4d20f1528cd (diff) | |
| download | rust-fef1026bae4a0cc59c4bd204021eea4e1a976b4f.tar.gz rust-fef1026bae4a0cc59c4bd204021eea4e1a976b4f.zip | |
Auto merge of #41308 - eddyb:order-must-be-preserved, r=nagisa
[rustbuild] Side-step HashMap iteration to preserve command-line step order. The new `HashMap` was introduced by #41227 and it accidentally randomized step order. r? @alexcrichton
Diffstat (limited to 'src')
| -rw-r--r-- | src/bootstrap/step.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/bootstrap/step.rs b/src/bootstrap/step.rs index 6008fa81c66..34705040e8a 100644 --- a/src/bootstrap/step.rs +++ b/src/bootstrap/step.rs @@ -1217,8 +1217,8 @@ invalid rule dependency graph detected, was a rule added and maybe typo'd? 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 } |
