Skip to content

Commit

Permalink
blame: reject empty ranges -L,+0 and -L,-0
Browse files Browse the repository at this point in the history
Empty ranges -L,+0 and -L,-0 are nonsensical in the context of blame yet
they are accepted (in fact, both are interpreted as -L1,Y where Y is
end-of-file). Report them as invalid.

Signed-off-by: Eric Sunshine <sunshine@sunshineco.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
  • Loading branch information
Eric Sunshine authored and Junio C Hamano committed Aug 5, 2013
1 parent 82cd7e5 commit 5d57cac
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 3 deletions.
2 changes: 1 addition & 1 deletion line-range.c
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ static const char *parse_loc(const char *spec, nth_line_fn_t nth_line,
* for 20 lines, or "-L <something>,-5" for 5 lines ending at
* <something>.
*/
if (1 < begin && (spec[0] == '+' || spec[0] == '-')) {
if (1 <= begin && (spec[0] == '+' || spec[0] == '-')) {
num = strtol(spec + 1, &term, 10);
if (term != spec + 1) {
if (!ret)
Expand Down
4 changes: 2 additions & 2 deletions t/annotate-tests.sh
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,7 @@ test_expect_success 'blame -L Y,X (undocumented)' '
check_count -L6,3 B 1 B1 1 B2 1 D 1
'

test_expect_failure 'blame -L ,+0' '
test_expect_success 'blame -L ,+0' '
test_must_fail $PROG -L,+0 file
'

Expand All @@ -201,7 +201,7 @@ test_expect_success 'blame -L X,+N' '
check_count -L3,+4 B 1 B1 1 B2 1 D 1
'

test_expect_failure 'blame -L ,-0' '
test_expect_success 'blame -L ,-0' '
test_must_fail $PROG -L,-0 file
'

Expand Down

0 comments on commit 5d57cac

Please sign in to comment.