Rollup merge of #81984 - sunfishcode:wasi-link, r=alexcrichton
Make WASI's `hard_link` behavior match other platforms. Following #78026, `std::fs::hard_link` on most platforms does not follow symlinks. Change the WASI implementation to also not follow symlinks. r? ```@alexcrichton```
This commit is contained in:
commit
7b9ef2fde4
|
@ -557,12 +557,8 @@ pub fn symlink(original: &Path, link: &Path) -> io::Result<()> {
|
|||
pub fn link(original: &Path, link: &Path) -> io::Result<()> {
|
||||
let (original, original_file) = open_parent(original)?;
|
||||
let (link, link_file) = open_parent(link)?;
|
||||
original.link(
|
||||
wasi::LOOKUPFLAGS_SYMLINK_FOLLOW,
|
||||
osstr2str(original_file.as_ref())?,
|
||||
&link,
|
||||
osstr2str(link_file.as_ref())?,
|
||||
)
|
||||
// Pass 0 as the flags argument, meaning don't follow symlinks.
|
||||
original.link(0, osstr2str(original_file.as_ref())?, &link, osstr2str(link_file.as_ref())?)
|
||||
}
|
||||
|
||||
pub fn stat(p: &Path) -> io::Result<FileAttr> {
|
||||
|
|
Loading…
Reference in New Issue