trace2: teach Git to log environment variables
authorJosh Steadmon <steadmon@google.com>
Fri, 20 Mar 2020 21:06:15 +0000 (14:06 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 23 Mar 2020 20:14:53 +0000 (13:14 -0700)
commit3d3adaad914441a6e7b916eb8dfd5ae638aab068
tree19b976864a32cd6a80e8c2c35339db0a39c0aeba
parent98cedd0233ee88e69711f79d1126b6bd772ff5bd
trace2: teach Git to log environment variables

Via trace2, Git can already log interesting config parameters (see the
trace2_cmd_list_config() function). However, this can grant an
incomplete picture because many config parameters also allow overrides
via environment variables.

To allow for more complete logs, we add a new trace2_cmd_list_env_vars()
function and supporting implementation, modeled after the pre-existing
config param logging implementation.

Signed-off-by: Josh Steadmon <steadmon@google.com>
Acked-by: Jeff Hostetler <jeffhost@microsoft.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/config/trace2.txt
Documentation/technical/api-trace2.txt
git.c
t/helper/test-tool.c
t/t0212-trace2-event.sh
trace2.c
trace2.h
trace2/tr2_cfg.c
trace2/tr2_cfg.h
trace2/tr2_sysenv.c
trace2/tr2_sysenv.h