Fix `File.Copy` onto a symlink on macOS (#87600)
authorHamish Arblaster <hamarb123@gmail.com>
Fri, 16 Jun 2023 16:05:53 +0000 (02:05 +1000)
committerGitHub <noreply@github.com>
Fri, 16 Jun 2023 16:05:53 +0000 (11:05 -0500)
commit10335b8d3b3b3c9b002f97e4ba7d6772773b4cde
tree14db854a80c4f50d87dbb9092fc98dc3dd0477c8
parent2f737e460cb207171d850860700fa343cbd549be
Fix `File.Copy` onto a symlink on macOS (#87600)

* Initial commit

* Fix compile error

* Update SafeFileHandle.Unix.cs

* Fix macOS compilation errors

* Somehow I forgot overwrite = true

* Implement feedback
src/libraries/Common/src/Interop/Unix/System.Native/Interop.OpenFlags.cs
src/libraries/System.IO.FileSystem/tests/File/Copy.cs
src/libraries/System.Private.CoreLib/src/Microsoft/Win32/SafeHandles/SafeFileHandle.Unix.cs
src/libraries/System.Private.CoreLib/src/System/IO/FileSystem.TryCloneFile.OSX.cs
src/native/libs/System.Native/pal_io.c
src/native/libs/System.Native/pal_io.h