blame: prevent a segv when -L given start > EOF
blame would segv if given -L <lineno> with <lineno> past the end of the file. While we're fixing the bug, add test cases for an invalid <start> when called as -L <start>,<end> or -L<start>. Signed-off-by: Jay Soffian <jaysoffian@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
153559a964
commit
92f9e273e8
@ -157,4 +157,12 @@ EOF
|
||||
git --no-pager blame $COMMIT -- uno >/dev/null
|
||||
'
|
||||
|
||||
test_expect_success 'blame -L with invalid start' '
|
||||
test_must_fail git blame -L5 tres 2>&1 | grep "has only 2 lines"
|
||||
'
|
||||
|
||||
test_expect_success 'blame -L with invalid end' '
|
||||
git blame -L1,5 tres 2>&1 | grep "has only 2 lines"
|
||||
'
|
||||
|
||||
test_done
|
||||
|
Reference in New Issue
Block a user