diffcore-pickaxe: respect --no-textconv
git log -S doesn't respect --no-textconv: $ echo '*.txt diff=wrong' > .gitattributes $ git -c diff.wrong.textconv='xxx' log --no-textconv -Sfoo error: cannot run xxx: No such file or directory fatal: unable to read files to diff Reported-by: Matthieu Moy <Matthieu.Moy@grenoble-inp.fr> Signed-off-by: Simon Ruderich <simon@ruderich.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
7cdb9b42c3
commit
a8f6109428
@ -86,8 +86,10 @@ static int diff_grep(struct diff_filepair *p, struct diff_options *o,
|
||||
if (diff_unmodified_pair(p))
|
||||
return 0;
|
||||
|
||||
textconv_one = get_textconv(p->one);
|
||||
textconv_two = get_textconv(p->two);
|
||||
if (DIFF_OPT_TST(o, ALLOW_TEXTCONV)) {
|
||||
textconv_one = get_textconv(p->one);
|
||||
textconv_two = get_textconv(p->two);
|
||||
}
|
||||
|
||||
mf1.size = fill_textconv(textconv_one, p->one, &mf1.ptr);
|
||||
mf2.size = fill_textconv(textconv_two, p->two, &mf2.ptr);
|
||||
@ -201,8 +203,10 @@ static int has_changes(struct diff_filepair *p, struct diff_options *o,
|
||||
if (!o->pickaxe[0])
|
||||
return 0;
|
||||
|
||||
textconv_one = get_textconv(p->one);
|
||||
textconv_two = get_textconv(p->two);
|
||||
if (DIFF_OPT_TST(o, ALLOW_TEXTCONV)) {
|
||||
textconv_one = get_textconv(p->one);
|
||||
textconv_two = get_textconv(p->two);
|
||||
}
|
||||
|
||||
/*
|
||||
* If we have an unmodified pair, we know that the count will be the
|
||||
|
Reference in New Issue
Block a user