diff options
| author | Alex Crichton <alex@alexcrichton.com> | 2017-09-11 11:01:48 -0700 |
|---|---|---|
| committer | Alex Crichton <alex@alexcrichton.com> | 2017-09-11 11:01:48 -0700 |
| commit | eb26d5b7c928646983c53bcbd33ce578acbf238f (patch) | |
| tree | b6f9d4ba15680b1fd34698148fcd2dbff4e6d2a4 | |
| parent | 19d30fcdb28c2a4f57774b827b1a17ee156b5c56 (diff) | |
rustbuild: Fix a distribution bug with rustdoc
Apparently `File::create` was called when there was an existing hard link or the like, causing an existing file to get accidentally truncated! Closes #44487
| -rw-r--r-- | src/bootstrap/dist.rs | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/bootstrap/dist.rs b/src/bootstrap/dist.rs index e18850b08b1..8e11e1b0580 100644 --- a/src/bootstrap/dist.rs +++ b/src/bootstrap/dist.rs @@ -900,6 +900,7 @@ impl Step for PlainSourceTarball { fn install(src: &Path, dstdir: &Path, perms: u32) { let dst = dstdir.join(src.file_name().unwrap()); t!(fs::create_dir_all(dstdir)); + drop(fs::remove_file(&dst)); { let mut s = t!(fs::File::open(&src)); let mut d = t!(fs::File::create(&dst)); |
