diff options
| author | Yoshiki Matsuda <myskjp@gmail.com> | 2022-05-02 14:06:25 +0900 |
|---|---|---|
| committer | Yoshiki Matsuda <myskjp@gmail.com> | 2022-07-02 22:54:37 +0900 |
| commit | b28b7c90cb5b11d0bba77a86fe119f5b775fe289 (patch) | |
| tree | f0d41942e8c34d709c3c4d2a3e9b9144c2b0f43a /compiler/rustc_interface/src | |
| parent | 5aac75a8da40e66a9a127905e71379908b743d71 (diff) | |
| download | rust-b28b7c90cb5b11d0bba77a86fe119f5b775fe289.tar.gz rust-b28b7c90cb5b11d0bba77a86fe119f5b775fe289.zip | |
remove non_durable_rename in rustc_interface::util
Diffstat (limited to 'compiler/rustc_interface/src')
| -rw-r--r-- | compiler/rustc_interface/src/util.rs | 18 |
1 files changed, 0 insertions, 18 deletions
diff --git a/compiler/rustc_interface/src/util.rs b/compiler/rustc_interface/src/util.rs index fb9258eb4a9..cbc3ceedc49 100644 --- a/compiler/rustc_interface/src/util.rs +++ b/compiler/rustc_interface/src/util.rs @@ -655,24 +655,6 @@ pub fn build_output_filenames( } } -#[cfg(not(target_os = "linux"))] -pub fn non_durable_rename(src: &Path, dst: &Path) -> std::io::Result<()> { - std::fs::rename(src, dst) -} - -/// This function attempts to bypass the auto_da_alloc heuristic implemented by some filesystems -/// such as btrfs and ext4. When renaming over a file that already exists then they will "helpfully" -/// write back the source file before committing the rename in case a developer forgot some of -/// the fsyncs in the open/write/fsync(file)/rename/fsync(dir) dance for atomic file updates. -/// -/// To avoid triggering this heuristic we delete the destination first, if it exists. -/// The cost of an extra syscall is much lower than getting descheduled for the sync IO. -#[cfg(target_os = "linux")] -pub fn non_durable_rename(src: &Path, dst: &Path) -> std::io::Result<()> { - let _ = std::fs::remove_file(dst); - std::fs::rename(src, dst) -} - /// Returns a version string such as "1.46.0 (04488afe3 2020-08-24)" pub fn version_str() -> Option<&'static str> { option_env!("CFG_VERSION") |
