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 {
1217
1217
if (@{$mode -> {TEXT }}) {
1218
1218
unshift @hunk , $mode ;
1219
1219
}
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
+ }
1221
1225
@hunk = ($deletion );
1222
1226
}
1223
1227
Original file line number Diff line number Diff line change @@ -228,6 +228,26 @@ test_expect_success 'add first line works' '
228
228
test_cmp expected diff
229
229
'
230
230
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
+
231
251
cat > expected << EOF
232
252
diff --git a/empty b/empty
233
253
deleted file mode 100644
You can’t perform that action at this time.
0 commit comments