authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-03-06 16:06:49 -08:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-03-06 16:06:49 -08:00
loga8ceb38ba59c3111f3162bb14c860ff61dcb9f94
treee3a8c2ad8aea1b4a5b7b219a9826ec71001dd99c
parentedf94ce203894e273ec9cc8dd26978a28ec32466
signaturebadge-check Signed by SSH key SHA256:4hHJbtBRU58AYXwjL7fkz2fnQHdiye8x1QpTCQ0sHNw

uppercase when checking env vars


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

src/lib.zig+8-1
...@@ -83,7 +83,14 @@ pub fn parseEnv() !void {...@@ -83,7 +83,14 @@ pub fn parseEnv() !void {
83 const alloc = singles.allocator;83 const alloc = singles.allocator;
8484
85 for (singles.keys(), singles.values()) |k, *v| {85 for (singles.keys(), singles.values()) |k, *v| {
86 if (sys.getenv(k)) |value| {86 var buf: [64]u8 = @splat(0);
87 for (k, 0..) |c, i| buf[i] = switch (c) {
88 'A'...'Z', '_', '0'...'9' => |a| a,
89 'a'...'z' => |a| a - 'a' + 'A',
90 '-' => '_',
91 else => unreachable,
92 };
93 if (sys.getenv(buf[0..k.len :0])) |value| {
87 v.* = value;94 v.* = value;
88 }95 }
89 }96 }