Commit 38a347ea5d9d039735d6b8e436c0c144b342aabe

Edward Thomson 2016-04-25T17:52:39

patch::parse: handle patches with no hunks Patches may have no hunks when there's no modifications (for example, in a rename). Handle them.

diff --git a/src/patch_parse.c b/src/patch_parse.c
index cdf4850..72c4d14 100644
--- a/src/patch_parse.c
+++ b/src/patch_parse.c
@@ -361,6 +361,7 @@ typedef struct {
 } header_git_op;
 
 static const header_git_op header_git_ops[] = {
+	{ "diff --git ", NULL },
 	{ "@@ -", NULL },
 	{ "GIT binary patch", NULL },
 	{ "--- ", parse_header_git_oldpath },
@@ -437,7 +438,8 @@ static int parse_header_git(
 		}
 		
 		if (!found) {
-			error = parse_err("invalid patch header at line %d", ctx->line_num);
+			error = parse_err("invalid patch header at line %d",
+				ctx->line_num);
 			goto done;
 		}
 	}