Re: Git Gui does not want to work on chunk level
- From
Alexander Gladysh <agladysh@gmail.com>
- Date
- Sep 15, 2008, 14:21 UTC
- Message-ID
- <c6c947f60809150721m1ec11f10xc68ce39559398659@mail.gmail.com>
- In-Reply-To
- <20080905045327.GA31166@spearce.org>
Hi, list!
On Fri, Sep 5, 2008 at 8:53 AM, Shawn O. Pearce <spearce@spearce.org> wrote:
> git-gui: Fix diff parsing for lines starting with "--" or "++"
Somewhat related bug, but reproduceable event without "--". If I set diff context to none in git gui (by repeatedly clicking "show less context") I'm sometimes not able to stage hunk or line.
git version 1.6.0.GIT git-gui version 0.11.GITGUI
Steps to reproduce:
agladysh@agladysh-desktop:~$ mkdir test agladysh@agladysh-desktop:~$ cd test agladysh@agladysh-desktop:~/test$ git init Initialized empty Git repository in /home/agladysh/test/.git/ agladysh@agladysh-desktop:~/test$ cat >file.ext -- 1 -- 2 -- 3 -- 4 -- 5 agladysh@agladysh-desktop:~/test$ git add file.ext agladysh@agladysh-desktop:~/test$ git commit -m "one" Created initial commit aa4da16: one 1 files changed, 5 insertions(+), 0 deletions(-) create mode 100644 file.ext agladysh@agladysh-desktop:~/test$ cat >file.ext -- 1 -- 2 -- 33 -- 4 -- 5 agladysh@agladysh-desktop:~/test$ git gui
Reduce context to none, then do stage hunk. It fails with message:
error: patch failed: file.ext:3 error: file.ext: patch does not apply OK
Dump (by your debuging dumper patch from the same tread):
diff --git a/file.ext b/file.ext --- a/file.ext +++ b/file.ext @@ -1,5 +1,5 @@ -- 1 -- 2 --- 3 +-- 33 -- 4 -- 5 Do stage line. It fails with message: fatal: corrupt patch at line 5 Dump: diff --git a/file.ext b/file.ext --- a/file.ext +++ b/file.ext @@ -3 +3 @@ --- 3 +-- 33 HTH, Alexander.