From 515ee5b2fa0161e3df4cfe47c71847f8b3476bf2 Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Wed, 17 Aug 2022 13:30:23 +0200 Subject: libstd: do not follow symlinks in renameatW This correctly mimicks POSIX behavior. --- lib/std/os.zig | 1 + 1 file changed, 1 insertion(+) (limited to 'lib') diff --git a/lib/std/os.zig b/lib/std/os.zig index 984758565c..c757561b07 100644 --- a/lib/std/os.zig +++ b/lib/std/os.zig @@ -2651,6 +2651,7 @@ pub fn renameatW( .creation = windows.FILE_OPEN, .io_mode = .blocking, .filter = .any, // This function is supposed to rename both files and directories. + .follow_symlinks = false, }) catch |err| switch (err) { error.WouldBlock => unreachable, // Not possible without `.share_access_nonblocking = true`. else => |e| return e, -- cgit v1.2.3