From 8985b5209378008d783e72cd7e92c1680db536a6 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Sun, 21 May 2023 00:26:49 -0700 Subject: [PATCH] handle commits that are completely empty --- git.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/git.zig b/git.zig index 39652f182d3edf58128513128f2c07391d6bbd2a..386d61887b3fa85aca05f8b2341cd27fe670f78b 100644 --- a/git.zig +++ b/git.zig @@ -363,7 +363,7 @@ pub fn parseTreeDiffMeta(input: string) !TreeDiffMeta { result.files_changed += 1; } - std.debug.assert(std.mem.startsWith(u8, lineiter.next().?, "diff --git")); + std.debug.assert(std.mem.startsWith(u8, lineiter.next() orelse return result, "diff --git")); blk: while (true) { while (lineiter.next()) |lin| { if (std.mem.startsWith(u8, lin, "index")) break; @@ -467,7 +467,7 @@ pub fn parseTreeDiff(alloc: std.mem.Allocator, input: string) !TreeDiff { // freedesktop/xorg/libxmu // ncompress // +freedesktop/xorg/libxpm - std.debug.assert(std.mem.startsWith(u8, lineiter.next().?, "diff --git")); + std.debug.assert(std.mem.startsWith(u8, lineiter.next() orelse return std.mem.zeroes(TreeDiff), "diff --git")); blk: while (true) { while (lineiter.next()) |lin| { if (std.mem.startsWith(u8, lin, "index")) break; -- 2.54.0