File tree Expand file tree Collapse file tree 1 file changed +6
-18
lines changed Expand file tree Collapse file tree 1 file changed +6
-18
lines changed Original file line number Diff line number Diff line change @@ -1004,25 +1004,13 @@ impl Config {
1004
1004
}
1005
1005
}
1006
1006
1007
- if let CV :: Table ( mut map, _) = value {
1008
- if map. contains_key ( "registry" ) {
1009
- if let Some ( mut new_map) = self . values_mut ( ) ?. remove ( "registry" ) {
1010
- let token = map. remove ( "registry" ) . unwrap ( ) ;
1011
- new_map. merge ( token, true ) ?;
1012
- self . values_mut ( ) ?. insert ( "registry" . into ( ) , new_map) ;
1007
+ if let CV :: Table ( map, _) = value {
1008
+ for ( k, v) in map {
1009
+ if let Some ( mut base_map) = self . values_mut ( ) ?. remove ( & k) {
1010
+ base_map. merge ( v, true ) ?;
1011
+ self . values_mut ( ) ?. insert ( k. into ( ) , base_map) ;
1013
1012
} else {
1014
- self . values_mut ( ) ?
1015
- . insert ( "registry" . into ( ) , map. remove ( "registry" ) . unwrap ( ) ) ;
1016
- }
1017
- }
1018
- if map. contains_key ( "registries" ) {
1019
- if let Some ( mut new_map) = self . values_mut ( ) ?. remove ( "registries" ) {
1020
- let token = map. remove ( "registries" ) . unwrap ( ) ;
1021
- new_map. merge ( token, true ) ?;
1022
- self . values_mut ( ) ?. insert ( "registries" . into ( ) , new_map) ;
1023
- } else {
1024
- self . values_mut ( ) ?
1025
- . insert ( "registries" . into ( ) , map. remove ( "registries" ) . unwrap ( ) ) ;
1013
+ self . values_mut ( ) ?. insert ( k. into ( ) , v) ;
1026
1014
}
1027
1015
}
1028
1016
}
You can’t perform that action at this time.
0 commit comments