X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=diffcore-break.c;fp=diffcore-break.c;h=c57513a4fa83c58c5040ead38c52765051cd13f5;hb=0532a5e46b88cd70c952a2bf5dc63681be32a2d9;hp=e6a468e6b0371f77e139928cb963b2b7974b9132;hpb=86c9523305f75818d4dce485a18f6b4ccae78233;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;