Re: git-diff bug?
- From
Eli Barzilay <eli@barzilay.org>
- Date
- Nov 2, 2020, 21:06 UTC
- Message-ID
- <CALO-gusRt4J5ar45mo7un-EENyt5cX2SQvcXgyMmaHNZg5bFUg@mail.gmail.com>
- In-Reply-To
- <72cfef26-e986-d34c-eea4-46ec0fda2688@web.de>
On Mon, Nov 2, 2020 at 12:45 PM René Scharfe <l.s.r@web.de> wrote:
Show 14 quoted lines
> > $ printf "aaa\nbbb\nccc\n\n" > 1 > $ printf "aaa\nbbb\n\nccc\n" > 2 > > $ diff --ignore-blank-lines -u 1 2 > --- 1 2020-11-02 18:11:04.618133008 +0100 > +++ 2 2020-11-02 18:11:04.618133008 +0100 > @@ -1,4 +1,4 @@ > aaa > bbb > -ccc > > +ccc > $ diff --ignore-blank-lines -u 2 1
Yes, this is what I'm getting, also without a -u. (Also on 2.29.2)
> This matches your results. That the order makes a difference is a bit > odd. Both are valid diffs of the inputs and neither one changes blank > lines, though, so it doesn't look like a bug.
How is it valid? Isn't the whole point of `--ignore-blank-lines` to do the same thing as comparing a version of the files that drops all empty lines?
Show 8 quoted lines
> > $ git diff --ignore-blank-lines 1 2 > $ git diff --ignore-blank-lines 2 1 > $ git --version > git version 2.29.2 > > This matches your expectation, but not your results. Which version do > you use?
$ git diff --ignore-blank-lines 1 2
diff --git a/1 b/2 index fc13a35..bd05737 100644 --- a/1 +++ b/2 @@ -1,4 +1,4 @@ aaa bbb -ccc +ccc $ git --version git version 2.29.2
--
((x=>x(x))(x=>x(x))) Eli Barzilay:
http://barzilay.org/ Maze is Life!