@@ -856,37 +856,17 @@ fn env_args(config: &Config,
856
856
// Then the target.*.rustflags value
857
857
let target = build_config. requested_target . as_ref ( ) . unwrap_or ( & build_config. host_triple ) ;
858
858
let key = format ! ( "target.{}.{}" , target, name) ;
859
- let list = config. get_list ( & key) ;
860
- if let Ok ( Some ( args) ) = list {
861
- let args = args. val . into_iter ( ) . map ( |a| a. 0 ) ;
859
+ if let Some ( args) = config. get_list_or_split_string ( & key) ? {
860
+ let args = args. val . into_iter ( ) ;
862
861
return Ok ( args. collect ( ) ) ;
863
862
}
864
- let string = config. get_string ( & key) ;
865
- if let Ok ( Some ( arg) ) = string {
866
- return Ok ( arg. val . split ( ' ' ) . map ( str:: to_string) . collect ( ) ) ;
867
- }
868
- if list. is_err ( ) && string. is_err ( ) {
869
- if let Some ( value) = config. values ( ) ?. get ( & key) {
870
- return config. expected ( "list or string" , & key, value. clone ( ) ) ;
871
- }
872
- }
873
863
874
864
// Then the build.rustflags value
875
865
let key = format ! ( "build.{}" , name) ;
876
- let list = config. get_list ( & key) ;
877
- if let Ok ( Some ( args) ) = list {
878
- let args = args. val . into_iter ( ) . map ( |a| a. 0 ) ;
866
+ if let Some ( args) = config. get_list_or_split_string ( & key) ? {
867
+ let args = args. val . into_iter ( ) ;
879
868
return Ok ( args. collect ( ) ) ;
880
869
}
881
- let string = config. get_string ( & key) ;
882
- if let Ok ( Some ( arg) ) = string {
883
- return Ok ( arg. val . split ( ' ' ) . map ( str:: to_string) . collect ( ) ) ;
884
- }
885
- if list. is_err ( ) && string. is_err ( ) {
886
- if let Some ( value) = config. values ( ) ?. get ( & key) {
887
- return config. expected ( "list or string" , & key, value. clone ( ) ) ;
888
- }
889
- }
890
870
891
871
Ok ( Vec :: new ( ) )
892
872
}
0 commit comments