authorgravatar for squeek502@hotmail.comRyan Liptak <squeek502@hotmail.com> 2023-07-23 00:23:51-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-07-23 19:10:05-07:00
logc57749f5cefd26d79d97a5a00ec07ab1a7b70505
treed9c3442cc516a3a272ee63ab0a7aaf149d90ac88
parent442933936ae41aa18968031ff245e8908411c3a2

Handle INVALID_DEVICE_REQUEST in std.os.windows.DeviceIoControl

This is possible when e.g. calling CreateSymbolicLink on a FAT32 filesystem

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

lib/std/os/windows.zig+1
......@@ -236,6 +236,7 @@ pub fn DeviceIoControl(
236236 .SUCCESS => {},
237237 .PRIVILEGE_NOT_HELD => return error.AccessDenied,
238238 .ACCESS_DENIED => return error.AccessDenied,
239 .INVALID_DEVICE_REQUEST => return error.AccessDenied, // Not supported by the underlying filesystem
239240 .INVALID_PARAMETER => unreachable,
240241 else => return unexpectedStatus(rc),
241242 }