summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorLibravatar Junio C Hamano <gitster@pobox.com>2015-06-24 12:21:39 -0700
committerLibravatar Junio C Hamano <gitster@pobox.com>2015-06-24 12:21:39 -0700
commit59c465d5c01a16b29975aee59097efc349de6ab7 (patch)
tree211427c2451aa1fa6456f2d194feed1c1378aebe /t
parentgit-multimail: update to release 1.1.0 (diff)
parentapply: reject a hunk that does not do anything (diff)
downloadtgif-59c465d5c01a16b29975aee59097efc349de6ab7.tar.xz
Merge branch 'jc/apply-reject-noop-hunk'
"git apply" cannot diagnose a patch corruption when the breakage is to mark the length of the hunk shorter than it really is on the hunk header line "@@ -l,k +m,n @@"; one special case it could is when the hunk becomes no-op (e.g. k == n == 2 for two-line context patch output), and it learned how to do so. * jc/apply-reject-noop-hunk: apply: reject a hunk that does not do anything
Diffstat (limited to 't')
-rwxr-xr-xt/t4136-apply-check.sh13
1 files changed, 13 insertions, 0 deletions
diff --git a/t/t4136-apply-check.sh b/t/t4136-apply-check.sh
index a321f7c245..4b0a374b63 100755
--- a/t/t4136-apply-check.sh
+++ b/t/t4136-apply-check.sh
@@ -16,4 +16,17 @@ test_expect_success 'apply --check exits non-zero with unrecognized input' '
EOF
'
+test_expect_success 'apply exits non-zero with no-op patch' '
+ cat >input <<-\EOF &&
+ diff --get a/1 b/1
+ index 6696ea4..606eddd 100644
+ --- a/1
+ +++ b/1
+ @@ -1,1 +1,1 @@
+ 1
+ EOF
+ test_must_fail git apply --stat input &&
+ test_must_fail git apply --check input
+'
+
test_done