diff_populate_gitlink: use a strbuf
commitb1ddfb9151ca817c30825d1250d565b32c5fc0f5
authorJeff King <peff@peff.net>
Mon, 22 Feb 2016 22:45:08 +0000 (22 17:45 -0500)
committerJunio C Hamano <gitster@pobox.com>
Mon, 22 Feb 2016 22:51:09 +0000 (22 14:51 -0800)
tree6c8ecb64c040b7634c7ede152ede8054c5e4cbd7
parent21f9d0f6f2ef54185359d2d1c180770f85127199
diff_populate_gitlink: use a strbuf

We allocate 100 bytes to hold the "Submodule commit ..."
text. This is enough, but it's not immediately obvious that
this is the case, and we have to repeat the magic 100 twice.

We could get away with xstrfmt here, but we want to know the
size, as well, so let's use a real strbuf. And while we're
here, we can clean up the logic around size_only. It
currently sets and clears the "data" field pointlessly, and
leaves the "should_free" flag on even after we have cleared
the data.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
diff.c