Hi Junio,

On Thu, 3 Oct 2019, Junio C Hamano wrote:

> "Johannes Schindelin via GitGitGadget" <gitgitgad...@gmail.com>
> writes:
>
> > From: Johannes Schindelin <johannes.schinde...@gmx.de>
> >
> > When parsing the diffs, `range-diff` expects to see the prefixes `a/`
> > and `b/` in the diff headers.
>
> If so, passing src/dst prefix as command line option is a much better
> solution, I think.  diff.noprefix may not stay to be (or it may
> already not to be) the only thing how the prefix gets chosen.

Good point.

While at it, I invert the logic in v2: instead of forcing a prefix, I
now force no prefix (and reduce the strip level from 1 to 0 when parsing
the diff header).

Thanks,
Dscho

>
> > -   argv_array_pushl(&cp.args, "log", "--no-color", "-p", "--no-merges",
> > +   argv_array_pushl(&cp.args, "-c", "diff.noprefix=false",
> > +                   "log", "--no-color", "-p", "--no-merges",
> >                     "--reverse", "--date-order", "--decorate=no",
> >                     /*
> >                      * Choose indicators that are not used anywhere
> > diff --git a/t/t3206-range-diff.sh b/t/t3206-range-diff.sh
> > index 0120f769f1..64b66f2094 100755
> > --- a/t/t3206-range-diff.sh
> > +++ b/t/t3206-range-diff.sh
> > @@ -461,4 +461,8 @@ test_expect_success 'format-patch --range-diff as 
> > commentary' '
> >     grep "> 1: .* new message" 0001-*
> >  '
> >
> > +test_expect_success 'range-diff overrides diff.noprefix internally' '
> > +   git -c diff.noprefix=true range-diff HEAD^...
> > +'
> > +
> >  test_done
>

Reply via email to