Code

init: handle empty "template" parameter
authorJeff King <peff@peff.net>
Mon, 28 Jul 2008 06:02:04 +0000 (02:02 -0400)
committerJunio C Hamano <gitster@pobox.com>
Mon, 28 Jul 2008 06:14:03 +0000 (23:14 -0700)
commit172035f044ebae283f23e95e3ec4d119dc8057cb
tree6c6dad8917da10a806c4f0111da179e28b8f2860
parent8e1db3871c767cb17b5e0eeb7bea8d967821a055
init: handle empty "template" parameter

If a user passes "--template=", then our template parameter
is blank. Unfortunately, copy_templates() assumes it has at
least one character, and does all sorts of bad things like
reading from template[-1] and then proceeding to link all of
'/' into the .git directory.

This patch just checks for that condition in copy_templates
and aborts. As a side effect, this means that --template=
now has the meaning "don't copy any templates."

Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin-init-db.c
t/t0001-init.sh