diff options
author | Jeff King <peff@peff.net> | 2014-06-10 17:41:39 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2014-06-13 12:08:17 -0700 |
commit | b66103c3baa593a39b8b0751213b9fce60e94de4 (patch) | |
tree | 3bdd4603011427fe37e0d9a90d3a910860e22238 /t/t4018/cpp-class-constructor-mem-init | |
parent | use get_commit_buffer to avoid duplicate code (diff) | |
download | tgif-b66103c3baa593a39b8b0751213b9fce60e94de4.tar.xz |
convert logmsg_reencode to get_commit_buffer
Like the callsites in the previous commit, logmsg_reencode
already falls back to read_sha1_file when necessary.
However, I split its conversion out into its own commit
because it's a bit more complex.
We return either:
1. The original commit->buffer
2. A newly allocated buffer from read_sha1_file
3. A reencoded buffer (based on either 1 or 2 above).
while trying to do as few extra reads/allocations as
possible. Callers currently free the result with
logmsg_free, but we can simplify this by pointing them
straight to unuse_commit_buffer. This is a slight layering
violation, in that we may be passing a buffer from (3).
However, since the end result is to free() anything except
(1), which is unlikely to change, and because this makes the
interface much simpler, it's a reasonable bending of the
rules.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t4018/cpp-class-constructor-mem-init')
0 files changed, 0 insertions, 0 deletions