From e086cb39877c83081ebc38b55aa5bcadd0306db0 Mon Sep 17 00:00:00 2001 From: Ryan Liptak Date: Sun, 23 Jul 2023 00:23:51 -0700 Subject: [PATCH] Handle INVALID_DEVICE_REQUEST in std.os.windows.DeviceIoControl This is possible when e.g. calling CreateSymbolicLink on a FAT32 filesystem --- lib/std/os/windows.zig | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/std/os/windows.zig b/lib/std/os/windows.zig index 9f8aa326a99b..3c1e564f002d 100644 --- a/lib/std/os/windows.zig +++ b/lib/std/os/windows.zig @@ -236,6 +236,7 @@ pub fn DeviceIoControl( .SUCCESS => {}, .PRIVILEGE_NOT_HELD => return error.AccessDenied, .ACCESS_DENIED => return error.AccessDenied, + .INVALID_DEVICE_REQUEST => return error.AccessDenied, // Not supported by the underlying filesystem .INVALID_PARAMETER => unreachable, else => return unexpectedStatus(rc), }