X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=diffcore-break.c;h=c57513a4fa83c58c5040ead38c52765051cd13f5;hb=abb7c7b31c0896bd838bbb6437b310db5a42227a;hp=e6a468e6b0371f77e139928cb963b2b7974b9132;hpb=d28c8af623b0d15740c2af0106d8e2bf54a3ac52;p=git.git diff --git a/diffcore-break.c b/diffcore-break.c index e6a468e6..c57513a4 100644 --- a/diffcore-break.c +++ b/diffcore-break.c @@ -62,6 +62,8 @@ static int should_break(struct diff_filespec *src, return 0; /* error but caught downstream */ base_size = ((src->size < dst->size) ? src->size : dst->size); + if (base_size < MINIMUM_BREAK_SIZE) + return 0; /* we do not break too small filepair */ delta = diff_delta(src->data, src->size, dst->data, dst->size, @@ -170,8 +172,7 @@ void diffcore_break(int break_score) !S_ISDIR(p->one->mode) && !S_ISDIR(p->two->mode) && !strcmp(p->one->path, p->two->path)) { if (should_break(p->one, p->two, - break_score, &score) && - MINIMUM_BREAK_SIZE <= p->one->size) { + break_score, &score)) { /* Split this into delete and create */ struct diff_filespec *null_one, *null_two; struct diff_filepair *dp;