X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=compiler%2Frustc_fs_util%2Fsrc%2Flib.rs;h=87e97c746ef564e586048e94f863ab417f9f1027;hb=3acd75dd25bd59712d92cee23ff4932fe27cf7ce;hp=7742961e65dbb6198fa9d69a0deed5d8d0e71611;hpb=5d5ff84130da0d74c6ece368dbe821d8f83fa526;p=rust.git diff --git a/compiler/rustc_fs_util/src/lib.rs b/compiler/rustc_fs_util/src/lib.rs index 7742961e65d..87e97c746ef 100644 --- a/compiler/rustc_fs_util/src/lib.rs +++ b/compiler/rustc_fs_util/src/lib.rs @@ -62,8 +62,10 @@ pub enum LinkOrCopy { pub fn link_or_copy, Q: AsRef>(p: P, q: Q) -> io::Result { let p = p.as_ref(); let q = q.as_ref(); - if q.exists() { - fs::remove_file(&q)?; + match fs::remove_file(&q) { + Ok(()) => (), + Err(err) if err.kind() == io::ErrorKind::NotFound => (), + Err(err) => return Err(err), } match fs::hard_link(p, q) {