Skip to content

git gui: fix staging a second line to a 1-line file#1

Closed
dscho wants to merge 1 commit intoprati0100:masterfrom
dscho:git-gui-stage-line
Closed

git gui: fix staging a second line to a 1-line file#1
dscho wants to merge 1 commit intoprati0100:masterfrom
dscho:git-gui-stage-line

Conversation

@dscho
Copy link
Contributor

@dscho dscho commented Sep 19, 2019

When a 1-line file is augmented by a second line, and the user tries to
stage that single line via the "Stage Line" context menu item, we do not
want to see "apply: corrupt patch at line 5".

The reason for this error was that the hunk header looks like this:

@@ -1 +1,2 @@

but the existing code expects the original range always to contain a
comma. This problem is easily fixed by cutting the string "1 +1,2"
(that Git GUI formerly mistook for the starting line) at the space.

This fixes git-for-windows/git#515

This PR supersedes patthoyts/git-gui#7.

When a 1-line file is augmented by a second line, and the user tries to
stage that single line via the "Stage Line" context menu item, we do not
want to see "apply: corrupt patch at line 5".

The reason for this error was that the hunk header looks like this:

	@@ -1 +1,2 @@

but the existing code expects the original range always to contain a
comma. This problem is easily fixed by cutting the string "1 +1,2"
(that Git GUI formerly mistook for the starting line) at the space.

This fixes git-for-windows/git#515

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Git GUI / Gitk 2.6.1 : Stage Lines fails with patch error when byte 0xA9 is in file

2 participants