]> git.ipfire.org Git - thirdparty/git.git/commit - builtin/update-index.c
update-index: fix segfault with missing --cacheinfo argument
authorJeff King <peff@peff.net>
Wed, 4 Jun 2014 07:11:11 +0000 (03:11 -0400)
committerJunio C Hamano <gitster@pobox.com>
Wed, 4 Jun 2014 18:02:55 +0000 (11:02 -0700)
commitc8e1ee4f2c8e28b7eef824248f09ba37599593d7
tree664131d572172bff66933e0bea31c4f0c20f0c6c
parentb6c2a0d45d4165dfd326bd7a28e66d9cedb8ae84
update-index: fix segfault with missing --cacheinfo argument

Running "git update-index --cacheinfo" without any further
arguments results in a segfault rather than an error
message. Commit ec160ae (update-index: teach --cacheinfo a
new syntax "mode,sha1,path", 2014-03-23) added code to
examine the format of the argument, but forgot to handle the
NULL case.

Returning an error from the parser is enough, since we then
treat it as an old-style "--cacheinfo <mode> <sha1> <path>",
and complain that we have less than 3 arguments to read.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/update-index.c
t/t2107-update-index-basic.sh