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