authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2022-08-17 13:30:23+02:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2022-08-17 23:13:58+02:00
log515ee5b2fa0161e3df4cfe47c71847f8b3476bf2
tree0a2131ef5d17add2d1422a2bdaf256da77ab2a0f
parent9b595dd55f1ae336e2fb4e2a64334efe137dc19a

libstd: do not follow symlinks in renameatW

This correctly mimicks POSIX behavior.

1 files changed, 1 insertions(+), 0 deletions(-)

lib/std/os.zig+1
......@@ -2651,6 +2651,7 @@ pub fn renameatW(
26512651 .creation = windows.FILE_OPEN,
26522652 .io_mode = .blocking,
26532653 .filter = .any, // This function is supposed to rename both files and directories.
2654 .follow_symlinks = false,
26542655 }) catch |err| switch (err) {
26552656 error.WouldBlock => unreachable, // Not possible without `.share_access_nonblocking = true`.
26562657 else => |e| return e,