authorgravatar for jake@greenfield.shJake Greenfield <jake@greenfield.sh> 2026-01-04 23:30:48-05:00
committergravatar for jake@greenfield.shJake Greenfield <jake@greenfield.sh> 2026-01-04 23:32:36-05:00
log8e091047b5a8fd2f8a74d56a7353f16fd66dff25
tree66a0f8fa88cfefe1ae2e7459d1a81016d602374f
parente3b7cad81e483dc79716a388676f39c483589642

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.

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

lib/std/Io/Threaded.zig+1-1
...@@ -12661,7 +12661,7 @@ const WindowsEnvironStrings = struct {...@@ -12661,7 +12661,7 @@ const WindowsEnvironStrings = struct {
1266112661
12662 inline for (@typeInfo(WindowsEnvironStrings).@"struct".fields) |field| {12662 inline for (@typeInfo(WindowsEnvironStrings).@"struct".fields) |field| {
12663 const field_name_w = comptime std.unicode.wtf8ToWtf16LeStringLiteral(field.name);12663 const field_name_w = comptime std.unicode.wtf8ToWtf16LeStringLiteral(field.name);
12664 if (std.mem.eql(u16, key_w, field_name_w)) @field(result, field.name) = value_w;12664 if (std.os.windows.eqlIgnoreCaseWtf16(key_w, field_name_w)) @field(result, field.name) = value_w;
12665 }12665 }
12666 }12666 }
1266712667