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(...@@ -236,6 +236,7 @@ pub fn DeviceIoControl(
236 .SUCCESS => {},236 .SUCCESS => {},
237 .PRIVILEGE_NOT_HELD => return error.AccessDenied,237 .PRIVILEGE_NOT_HELD => return error.AccessDenied,
238 .ACCESS_DENIED => return error.AccessDenied,238 .ACCESS_DENIED => return error.AccessDenied,
239 .INVALID_DEVICE_REQUEST => return error.AccessDenied, // Not supported by the underlying filesystem
239 .INVALID_PARAMETER => unreachable,240 .INVALID_PARAMETER => unreachable,
240 else => return unexpectedStatus(rc),241 else => return unexpectedStatus(rc),
241 }242 }