summaryrefslogtreecommitdiff
path: root/bundle.c
diff options
context:
space:
mode:
authorLibravatar Eric Sunshine <sunshine@sunshineco.com>2013-07-31 04:15:38 -0400
committerLibravatar Junio C Hamano <gitster@pobox.com>2013-08-05 11:54:31 -0700
commit164a9cf4303d4a8e5c969e057adf9d700468ddc5 (patch)
tree09b5f9aa921aa81bc53253b73117acca618c0e9c /bundle.c
parentt8001/t8002: blame: add empty file & partial-line tests (diff)
downloadtgif-164a9cf4303d4a8e5c969e057adf9d700468ddc5.tar.xz
blame: fix -L bounds checking bug
Since inception, -LX,Y has correctly reported an out-of-range error when Y is beyond end of file, however, X was not checked, and an out-of-range X would cause a crash. 92f9e273 (blame: prevent a segv when -L given start > EOF; 2010-02-08) attempted to rectify this shortcoming but has its own off-by-one error which allows X to extend one line past end of file. For example, given a file with 5 lines: git blame -L5 foo # OK, blames line 5 git blame -L6 foo # accepted, no error, no output, huh? git blame -L7 foo # error "fatal: file foo has only 5 lines" Fix this bug. In order to avoid regressing "blame foo" when foo is an empty file, the fix is slightly more complicated than changing '<' to '<='. Signed-off-by: Eric Sunshine <sunshine@sunshineco.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'bundle.c')
0 files changed, 0 insertions, 0 deletions