summaryrefslogtreecommitdiff
path: root/http-walker.c
diff options
context:
space:
mode:
authorLibravatar Shawn O. Pearce <spearce@spearce.org>2007-11-13 03:22:44 -0500
committerLibravatar Junio C Hamano <gitster@pobox.com>2007-11-14 02:00:13 -0800
commitf141bd804d2cba4500769934f9d9e7f0f7bcf282 (patch)
treebb94f1d18a897f79d5515661ed5b0b2404a242f0 /http-walker.c
parentResurrect git-revert.sh example and add comment to builtin-revert.c (diff)
downloadtgif-f141bd804d2cba4500769934f9d9e7f0f7bcf282.tar.xz
Handle broken vsnprintf implementations in strbuf
Solaris 9's vsnprintf implementation returns -1 if we pass it a buffer of length 0. The only way to get it to give us the actual length necessary for the formatted string is to grow the buffer out to have at least 1 byte available in the strbuf and then ask it to compute the length. If the available space is 0 I'm growing it out by 64 to ensure we will get an accurate length estimate from all implementations. Some callers may need to grow the strbuf again but 64 should be a reasonable enough initial growth. We also no longer silently fail to append to the string when we are faced with a broken vsnprintf implementation. On Solaris 9 this silent failure caused me to no longer be able to execute "git clone" as we tried to exec the empty string rather than "git-clone". Signed-off-by: Shawn O. Pearce <spearce@spearce.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'http-walker.c')
0 files changed, 0 insertions, 0 deletions