File tree Expand file tree Collapse file tree 2 files changed +25
-1
lines changed
Expand file tree Collapse file tree 2 files changed +25
-1
lines changed Original file line number Diff line number Diff line change @@ -1217,7 +1217,11 @@ sub patch_update_file {
12171217 if (@{$mode -> {TEXT }}) {
12181218 unshift @hunk , $mode ;
12191219 }
1220- if (@{$deletion -> {TEXT }} && !@hunk ) {
1220+ if (@{$deletion -> {TEXT }}) {
1221+ foreach my $hunk (@hunk ) {
1222+ push @{$deletion -> {TEXT }}, @{$hunk -> {TEXT }};
1223+ push @{$deletion -> {DISPLAY }}, @{$hunk -> {DISPLAY }};
1224+ }
12211225 @hunk = ($deletion );
12221226 }
12231227
Original file line number Diff line number Diff line change @@ -228,6 +228,26 @@ test_expect_success 'add first line works' '
228228 test_cmp expected diff
229229'
230230
231+ cat > expected << EOF
232+ diff --git a/non-empty b/non-empty
233+ deleted file mode 100644
234+ index d95f3ad..0000000
235+ --- a/non-empty
236+ +++ /dev/null
237+ @@ -1 +0,0 @@
238+ -content
239+ EOF
240+ test_expect_success ' deleting a non-empty file' '
241+ git reset --hard &&
242+ echo content >non-empty &&
243+ git add non-empty &&
244+ git commit -m non-empty &&
245+ rm non-empty &&
246+ echo y | git add -p non-empty &&
247+ git diff --cached >diff &&
248+ test_cmp expected diff
249+ '
250+
231251cat > expected << EOF
232252diff --git a/empty b/empty
233253deleted file mode 100644
You can’t perform that action at this time.
0 commit comments