Skip to content

Commit

Permalink
Merge branch 'jc/rev-parse-argh-dashed-multi-words' into maint
Browse files Browse the repository at this point in the history
* jc/rev-parse-argh-dashed-multi-words:
  update-index: fix segfault with missing --cacheinfo argument
  • Loading branch information
Junio C Hamano committed Jun 12, 2014
2 parents 8f92c77 + c8e1ee4 commit 9a597ed
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 0 deletions.
3 changes: 3 additions & 0 deletions builtin/update-index.c
Original file line number Diff line number Diff line change
Expand Up @@ -637,6 +637,9 @@ static int parse_new_style_cacheinfo(const char *arg,
unsigned long ul;
char *endp;

if (!arg)
return -1;

errno = 0;
ul = strtoul(arg, &endp, 8);
if (errno || endp == arg || *endp != ',' || (unsigned int) ul != ul)
Expand Down
4 changes: 4 additions & 0 deletions t/t2107-update-index-basic.sh
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,10 @@ test_expect_success 'update-index -h with corrupt index' '
test_i18ngrep "[Uu]sage: git update-index" broken/usage
'

test_expect_success '--cacheinfo complains of missing arguments' '
test_must_fail git update-index --cacheinfo
'

test_expect_success '--cacheinfo does not accept blob null sha1' '
echo content >file &&
git add file &&
Expand Down

0 comments on commit 9a597ed

Please sign in to comment.