File tree Expand file tree Collapse file tree 1 file changed +0
-18
lines changed
compiler/rustc_interface/src Expand file tree Collapse file tree 1 file changed +0
-18
lines changed Original file line number Diff line number Diff line change @@ -655,24 +655,6 @@ pub fn build_output_filenames(
655655 }
656656}
657657
658- #[ cfg( not( target_os = "linux" ) ) ]
659- pub fn non_durable_rename ( src : & Path , dst : & Path ) -> std:: io:: Result < ( ) > {
660- std:: fs:: rename ( src, dst)
661- }
662-
663- /// This function attempts to bypass the auto_da_alloc heuristic implemented by some filesystems
664- /// such as btrfs and ext4. When renaming over a file that already exists then they will "helpfully"
665- /// write back the source file before committing the rename in case a developer forgot some of
666- /// the fsyncs in the open/write/fsync(file)/rename/fsync(dir) dance for atomic file updates.
667- ///
668- /// To avoid triggering this heuristic we delete the destination first, if it exists.
669- /// The cost of an extra syscall is much lower than getting descheduled for the sync IO.
670- #[ cfg( target_os = "linux" ) ]
671- pub fn non_durable_rename ( src : & Path , dst : & Path ) -> std:: io:: Result < ( ) > {
672- let _ = std:: fs:: remove_file ( dst) ;
673- std:: fs:: rename ( src, dst)
674- }
675-
676658/// Returns a version string such as "1.46.0 (04488afe3 2020-08-24)"
677659pub fn version_str ( ) -> Option < & ' static str > {
678660 option_env ! ( "CFG_VERSION" )
You can’t perform that action at this time.
0 commit comments