@@ -471,20 +471,14 @@ fn multiple_output_types_to_stdout(
471
471
}
472
472
}
473
473
474
- pub fn build_output_filenames ( attrs : & [ ast :: Attribute ] , sess : & Session ) -> OutputFilenames {
474
+ pub fn build_output_filenames ( sess : & Session , crate_name : String ) -> OutputFilenames {
475
475
if multiple_output_types_to_stdout (
476
476
& sess. opts . output_types ,
477
477
sess. io . output_file == Some ( OutFileName :: Stdout ) ,
478
478
) {
479
479
sess. emit_fatal ( errors:: MultipleOutputTypesToStdout ) ;
480
480
}
481
481
482
- let crate_name = sess
483
- . opts
484
- . crate_name
485
- . clone ( )
486
- . or_else ( || rustc_attr:: find_crate_name ( attrs) . map ( |n| n. to_string ( ) ) ) ;
487
-
488
482
match sess. io . output_file {
489
483
None => {
490
484
// "-" as input file will cause the parser to read from stdin so we
@@ -493,11 +487,11 @@ pub fn build_output_filenames(attrs: &[ast::Attribute], sess: &Session) -> Outpu
493
487
let dirpath = sess. io . output_dir . clone ( ) . unwrap_or_default ( ) ;
494
488
495
489
// If a crate name is present, we use it as the link name
496
- let stem = crate_name. clone ( ) . unwrap_or_else ( || sess . io . input . filestem ( ) . to_owned ( ) ) ;
490
+ let stem = crate_name. clone ( ) ;
497
491
498
492
OutputFilenames :: new (
499
493
dirpath,
500
- crate_name. unwrap_or_else ( || stem . replace ( '-' , "_" ) ) ,
494
+ crate_name,
501
495
stem,
502
496
None ,
503
497
sess. io . temps_dir . clone ( ) ,
@@ -526,7 +520,7 @@ pub fn build_output_filenames(attrs: &[ast::Attribute], sess: &Session) -> Outpu
526
520
out_file. filestem ( ) . unwrap_or_default ( ) . to_str ( ) . unwrap ( ) . to_string ( ) ;
527
521
OutputFilenames :: new (
528
522
out_file. parent ( ) . unwrap_or_else ( || Path :: new ( "" ) ) . to_path_buf ( ) ,
529
- crate_name. unwrap_or_else ( || out_filestem . replace ( '-' , "_" ) ) ,
523
+ crate_name,
530
524
out_filestem,
531
525
ofile,
532
526
sess. io . temps_dir . clone ( ) ,
0 commit comments