]> git.ipfire.org Git - thirdparty/git.git/commit
convert: return early when not tracing
authorD Harithamma <harithamma.d@ibm.com>
Wed, 31 Jul 2024 13:33:59 +0000 (13:33 +0000)
committerJunio C Hamano <gitster@pobox.com>
Wed, 31 Jul 2024 15:54:13 +0000 (08:54 -0700)
commit63ad8dbf169ec8e2b3cef40ff51499ee751a84a5
tree315d9afe91216f5f8b0862c4e8ce7d7b3b91256e
parentc2b3f2b3cdbf5ad9feb978dd367d77561a1271f7
convert: return early when not tracing

When Git adds a file requiring encoding conversion and tracing of encoding
conversion is not requested via the GIT_TRACE_WORKING_TREE_ENCODING
environment variable, the `trace_encoding()` function still allocates &
prepares "human readable" copies of the file contents before and after
conversion to show in the trace. This results in a high memory footprint
and increased runtime without providing any user-visible benefit.

This fix introduces an early exit from the `trace_encoding()` function
when tracing is not requested, preventing unnecessary memory allocation
and processing.

Signed-off-by: D Harithamma <harithamma.d@ibm.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
convert.c