mirror of
https://github.com/git/git.git
synced 2024-10-29 21:37:53 +01:00
diff: discard hunk headers for patch-ids earlier
We do not include hunk header lines when computing patch-ids, since the line numbers would create false negatives. Rather than detect and skip them in our line callback, we can simply tell xdiff to avoid generating them. This is similar to the previous commit, but split out because it actually requires modifying the matching line callback. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
3b40a090fd
commit
b135739125
1 changed files with 2 additions and 6 deletions
8
diff.c
8
diff.c
|
@ -5607,10 +5607,6 @@ static void patch_id_consume(void *priv, char *line, unsigned long len)
|
|||
struct patch_id_t *data = priv;
|
||||
int new_len;
|
||||
|
||||
/* Ignore line numbers when computing the SHA1 of the patch */
|
||||
if (starts_with(line, "@@ -"))
|
||||
return;
|
||||
|
||||
new_len = remove_space(line, len);
|
||||
|
||||
git_SHA1_Update(data->ctx, line, new_len);
|
||||
|
@ -5712,8 +5708,8 @@ static int diff_get_patch_id(struct diff_options *options, struct object_id *oid
|
|||
xpp.flags = 0;
|
||||
xecfg.ctxlen = 3;
|
||||
xecfg.flags = 0;
|
||||
if (xdi_diff_outf(&mf1, &mf2, NULL, patch_id_consume,
|
||||
&data, &xpp, &xecfg))
|
||||
if (xdi_diff_outf(&mf1, &mf2, discard_hunk_line,
|
||||
patch_id_consume, &data, &xpp, &xecfg))
|
||||
return error("unable to generate patch-id diff for %s",
|
||||
p->one->path);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue