From d724f3d9c76bff2e6454d2601c7a22fe5134ae8e Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Sat, 11 Jul 2026 23:45:23 -0700 Subject: [PATCH] some pgp signatures don't have the trailing newline --- git.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/git.zig b/git.zig index 98c1b344eec6b70e4e07357dd8afb3a7b4cdae9b..a55387e91801d559def641b3bb5019346a608393 100644 --- a/git.zig +++ b/git.zig @@ -2177,8 +2177,8 @@ pub const Signature = union(enum) { if (pem_sig.len == 0) { return .none; } - if (std.mem.startsWith(u8, pem_sig, "-----BEGIN PGP SIGNATURE-----\n \n ") and std.mem.endsWith(u8, pem_sig, "\n -----END PGP SIGNATURE-----\n ")) { - const pembody = pem_sig[33 .. std.mem.indexOf(u8, pem_sig, "\n =") orelse pem_sig.len - 31]; + if (std.mem.startsWith(u8, pem_sig, "-----BEGIN PGP SIGNATURE-----\n \n ") and (std.mem.endsWith(u8, pem_sig, "\n -----END PGP SIGNATURE-----\n ") or std.mem.endsWith(u8, pem_sig, "\n -----END PGP SIGNATURE-----"))) { + const pembody = pem_sig[33 .. std.mem.indexOf(u8, pem_sig, "\n =") orelse std.mem.indexOf(u8, pem_sig, "\n -----END").?]; const sigcontent = pembody[0..std.mem.lastIndexOf(u8, pembody, "\n ").?]; var fixed: nio.FixedBufferStream([]const u8) = .init(sigcontent); var skip = nio.SkipReader(void).from(&fixed, "\n "); -- 2.54.0