config: support values longer than 1023 bytes
authorErik Faye-Lund <kusmabite@gmail.com>
Sun, 10 Apr 2011 20:54:18 +0000 (22:54 +0200)
committerJunio C Hamano <gitster@pobox.com>
Mon, 11 Apr 2011 21:10:06 +0000 (14:10 -0700)
commite96c19c50fb0807570b85cb5b8aae6dfcfa9b9ec
tree27fa8b42fe693cb101c83c5269f763f1e68ab7de
parent5e7a5d97f8a74181634a70e0e7b1464855c5af2d
config: support values longer than 1023 bytes

parse_value in config.c has a static buffer of 1024 bytes that it
parse the value into. This can sometimes be a problem when a
config file contains very long values.

It's particularly amusing that git-config already is able to write
such files, so it should probably be able to read them as well.

Fix this by using a strbuf instead of a fixed-size buffer.

Signed-off-by: Erik Faye-Lund <kusmabite@gmail.com>
Acked-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
config.c
t/t1303-wacky-config.sh