@@ -434,24 +434,24 @@ impl<'cfg> Workspace<'cfg> {
434
434
435
435
// We could just chain from_manifest and from_config,
436
436
// but that's not quite right as it won't deal with overlaps.
437
- let mut combined = from_manifest . clone ( ) ;
438
- for ( url, cdeps ) in from_config {
439
- if let Some ( deps ) = combined. get_mut ( & url) {
440
- // We want from_manifest to take precedence for each patched name.
437
+ let mut combined = from_config ;
438
+ for ( url, deps_from_manifest ) in from_manifest {
439
+ if let Some ( deps_from_config ) = combined. get_mut ( & url) {
440
+ // We want from_config to take precedence for each patched name.
441
441
// NOTE: This is inefficient if the number of patches is large!
442
- let mut left = cdeps . clone ( ) ;
443
- for dep in & mut * deps {
444
- if let Some ( i) = left . iter ( ) . position ( |cdep | {
442
+ let mut from_manifest_pruned = deps_from_manifest . clone ( ) ;
443
+ for dep_from_config in & mut * deps_from_config {
444
+ if let Some ( i) = from_manifest_pruned . iter ( ) . position ( |dep_from_manifest | {
445
445
// XXX: should this also take into account version numbers?
446
- dep . name_in_toml ( ) == cdep . name_in_toml ( )
446
+ dep_from_config . name_in_toml ( ) == dep_from_manifest . name_in_toml ( )
447
447
} ) {
448
- left . swap_remove ( i) ;
448
+ from_manifest_pruned . swap_remove ( i) ;
449
449
}
450
450
}
451
451
// Whatever is left does not exist in manifest dependencies.
452
- deps . extend ( left ) ;
452
+ deps_from_config . extend ( from_manifest_pruned ) ;
453
453
} else {
454
- combined. insert ( url. clone ( ) , cdeps . clone ( ) ) ;
454
+ combined. insert ( url. clone ( ) , deps_from_manifest . clone ( ) ) ;
455
455
}
456
456
}
457
457
Ok ( combined)
0 commit comments