commit 8e091047b5a8fd2f8a74d56a7353f16fd66dff25 (tree)
parent e3b7cad81e483dc79716a388676f39c483589642
Author: Jake Greenfield <jake@greenfield.sh>
Date: Sun, 4 Jan 2026 23:30:48 -0500
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.
Diffstat:
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git 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;
}
}