mirror of
https://github.com/rust-lang/rust.git
synced 2025-02-16 17:03:35 +00:00
Optimize away a fs::metadata
call.
This also eliminates a use of a `Path` convenience function, in support of #80741, refactoring `std::path` to focus on pure data structures and algorithms.
This commit is contained in:
parent
da305a2b00
commit
68338bc2b0
@ -62,8 +62,10 @@ pub enum LinkOrCopy {
|
||||
pub fn link_or_copy<P: AsRef<Path>, Q: AsRef<Path>>(p: P, q: Q) -> io::Result<LinkOrCopy> {
|
||||
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) {
|
||||
|
Loading…
Reference in New Issue
Block a user