@@ -13,28 +13,24 @@ use std::path::Path;
1313pub fn copy_cgu_workproduct_to_incr_comp_cache_dir (
1414 sess : & Session ,
1515 cgu_name : & str ,
16- path : Option < & Path > ,
16+ path : & Path ,
1717) -> Option < ( WorkProductId , WorkProduct ) > {
1818 debug ! ( "copy_cgu_workproduct_to_incr_comp_cache_dir({:?},{:?})" , cgu_name, path) ;
1919 sess. opts . incremental . as_ref ( ) ?;
2020
21- let saved_file = if let Some ( path) = path {
22- let file_name = format ! ( "{}.o" , cgu_name) ;
23- let path_in_incr_dir = in_incr_comp_dir_sess ( sess, & file_name) ;
24- match link_or_copy ( path, & path_in_incr_dir) {
25- Ok ( _) => Some ( file_name) ,
26- Err ( err) => {
27- sess. warn ( & format ! (
28- "error copying object file `{}` to incremental directory as `{}`: {}" ,
29- path. display( ) ,
30- path_in_incr_dir. display( ) ,
31- err
32- ) ) ;
33- return None ;
34- }
21+ let file_name = format ! ( "{}.o" , cgu_name) ;
22+ let path_in_incr_dir = in_incr_comp_dir_sess ( sess, & file_name) ;
23+ let saved_file = match link_or_copy ( path, & path_in_incr_dir) {
24+ Ok ( _) => Some ( file_name) ,
25+ Err ( err) => {
26+ sess. warn ( & format ! (
27+ "error copying object file `{}` to incremental directory as `{}`: {}" ,
28+ path. display( ) ,
29+ path_in_incr_dir. display( ) ,
30+ err
31+ ) ) ;
32+ return None ;
3533 }
36- } else {
37- None
3834 } ;
3935
4036 let work_product = WorkProduct { cgu_name : cgu_name. to_string ( ) , saved_file } ;
0 commit comments