Add failing test case showing CRLF -> LF rewrite warnings being printed multiple times when running "git commit". Signed-off-by: Adam Dinwoodie <adam@xxxxxxxxxxxxx> --- t/t0020-crlf.sh | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/t/t0020-crlf.sh b/t/t0020-crlf.sh index f94120a..188b1dd 100755 --- a/t/t0020-crlf.sh +++ b/t/t0020-crlf.sh @@ -74,7 +74,7 @@ test_expect_success 'safecrlf: autocrlf=true mixed LF/CRLF' ' test_must_fail git add mixed ' -test_expect_success 'safecrlf: print warning only once' ' +test_expect_success 'safecrlf: print warning only once on add' ' git config core.autocrlf input && git config core.safecrlf warn && @@ -87,6 +87,20 @@ test_expect_success 'safecrlf: print warning only once' ' ' +test_expect_failure 'safecrlf: print warning only once on commit' ' + + git config core.autocrlf input && + git config core.safecrlf warn && + + for w in I am all LF; do echo $w; done >doublewarn2 && + git add doublewarn2 && + git commit -m "nowarn" && + for w in Oh here is CRLFQ in text; do echo $w; done | q_to_cr >doublewarn2 && + git add doublewarn2 2>&1 && + test $(git commit -m Message | grep "CRLF will be replaced by LF" | wc -l) = 1 +' + + test_expect_success 'safecrlf: git diff demotes safecrlf=true to warn' ' git config core.autocrlf input && git config core.safecrlf true && -- 2.8.1 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html