@@ -79,23 +79,11 @@ pub fn write_str(name: &'static str, file: &mut File, path: &Path, s: &str) -> R
79
79
}
80
80
81
81
pub fn rename_file ( name : & ' static str , src : & Path , dest : & Path ) -> Result < ( ) > {
82
- fs:: rename ( src, dest) . chain_err ( || {
83
- ErrorKind :: RenamingFile {
84
- name : name,
85
- src : PathBuf :: from ( src) ,
86
- dest : PathBuf :: from ( dest) ,
87
- }
88
- } )
82
+ rename ( name, src, dest)
89
83
}
90
84
91
85
pub fn rename_dir ( name : & ' static str , src : & Path , dest : & Path ) -> Result < ( ) > {
92
- fs:: rename ( src, dest) . chain_err ( || {
93
- ErrorKind :: RenamingDirectory {
94
- name : name,
95
- src : PathBuf :: from ( src) ,
96
- dest : PathBuf :: from ( dest) ,
97
- }
98
- } )
86
+ rename ( name, src, dest)
99
87
}
100
88
101
89
pub fn filter_file < F : FnMut ( & str ) -> bool > ( name : & ' static str ,
@@ -604,8 +592,7 @@ pub fn do_rustup_home_upgrade() -> bool {
604
592
fn rename_rustup_dir_to_rustup_sh ( ) -> Result < ( ) > {
605
593
let dirs = ( rustup_dir ( ) , rustup_sh_dir ( ) ) ;
606
594
if let ( Some ( rustup) , Some ( rustup_sh) ) = dirs {
607
- fs:: rename ( & rustup, & rustup_sh)
608
- . chain_err ( || "unable to rename rustup dir" ) ?;
595
+ rename_dir ( "installation" , & rustup, & rustup_sh) . chain_err ( || "unable to rename rustup dir" ) ?;
609
596
}
610
597
611
598
Ok ( ( ) )
@@ -614,8 +601,7 @@ pub fn do_rustup_home_upgrade() -> bool {
614
601
fn rename_multirust_dir_to_rustup ( ) -> Result < ( ) > {
615
602
let dirs = ( multirust_dir ( ) , rustup_dir ( ) ) ;
616
603
if let ( Some ( rustup) , Some ( rustup_sh) ) = dirs {
617
- fs:: rename ( & rustup, & rustup_sh)
618
- . chain_err ( || "unable to rename multirust dir" ) ?;
604
+ rename_dir ( "multirust installation" , & rustup, & rustup_sh) . chain_err ( || "unable to rename multirust dir" ) ?;
619
605
}
620
606
621
607
Ok ( ( ) )
@@ -831,6 +817,15 @@ pub fn toolchain_sort<T: AsRef<str>>(v: &mut Vec<T>) {
831
817
} ) ;
832
818
}
833
819
820
+ fn rename ( name : & ' static str , src : & Path , dest : & Path ) -> Result < ( ) > {
821
+ fs:: rename ( src, dest) . chain_err ( || {
822
+ ErrorKind :: RenamingFile {
823
+ name : name,
824
+ src : PathBuf :: from ( src) ,
825
+ dest : PathBuf :: from ( dest) ,
826
+ }
827
+ } )
828
+ }
834
829
835
830
#[ cfg( test) ]
836
831
mod tests {
0 commit comments