From 8e091047b5a8fd2f8a74d56a7353f16fd66dff25 Mon Sep 17 00:00:00 2001 From: Jake Greenfield Date: Sun, 4 Jan 2026 23:30:48 -0500 Subject: [PATCH] std.Io.Threaded: fix Windows env var mapping Windows environment variables are case-insensitive, so the special Wtf16 comparison needs to be used, or PATH/PATHEXT might be missed. --- lib/std/Io/Threaded.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/std/Io/Threaded.zig b/lib/std/Io/Threaded.zig index 08217be4be..ce41c8ca75 100644 --- a/lib/std/Io/Threaded.zig +++ b/lib/std/Io/Threaded.zig @@ -12661,7 +12661,7 @@ const WindowsEnvironStrings = struct { inline for (@typeInfo(WindowsEnvironStrings).@"struct".fields) |field| { const field_name_w = comptime std.unicode.wtf8ToWtf16LeStringLiteral(field.name); - if (std.mem.eql(u16, key_w, field_name_w)) @field(result, field.name) = value_w; + if (std.os.windows.eqlIgnoreCaseWtf16(key_w, field_name_w)) @field(result, field.name) = value_w; } }