@@ -308,6 +308,7 @@ pub struct Config {
308308 pub dist_compression_formats : Option < Vec < String > > ,
309309 pub dist_compression_profile : String ,
310310 pub dist_include_mingw_linker : bool ,
311+ pub dist_vendor : bool ,
311312
312313 // libstd features
313314 pub backtrace : bool , // support for RUST_BACKTRACE
@@ -933,6 +934,7 @@ define_config! {
933934 compression_formats: Option <Vec <String >> = "compression-formats" ,
934935 compression_profile: Option <String > = "compression-profile" ,
935936 include_mingw_linker: Option <bool > = "include-mingw-linker" ,
937+ vendor: Option <bool > = "vendor" ,
936938 }
937939}
938940
@@ -2040,13 +2042,19 @@ impl Config {
20402042 compression_formats,
20412043 compression_profile,
20422044 include_mingw_linker,
2045+ vendor,
20432046 } = dist;
20442047 config. dist_sign_folder = sign_folder. map ( PathBuf :: from) ;
20452048 config. dist_upload_addr = upload_addr;
20462049 config. dist_compression_formats = compression_formats;
20472050 set ( & mut config. dist_compression_profile , compression_profile) ;
20482051 set ( & mut config. rust_dist_src , src_tarball) ;
2049- set ( & mut config. dist_include_mingw_linker , include_mingw_linker)
2052+ set ( & mut config. dist_include_mingw_linker , include_mingw_linker) ;
2053+ config. vendor = vendor. unwrap_or_else ( || {
2054+ // If we're building from git or tarball sources, enable it by default.
2055+ config. rust_info . is_managed_git_subrepository ( )
2056+ || config. rust_info . is_from_tarball ( )
2057+ } ) ;
20502058 }
20512059
20522060 if let Some ( r) = rustfmt {
0 commit comments