mirror of
https://github.com/git/git
synced 2024-11-05 01:58:18 +00:00
trace2: emit 'def_param' set with 'cmd_name' event
Some commands do not cause a set of 'def_param' events to be emitted. This includes "git-remote-https", "git-http-fetch", and various "query" commands, like "git --man-path". Since all of these commands do emit a 'cmd_name' event, add code to the "trace2_cmd_name()" function to generate the set of 'def_param' events. Remove explicit calls to "trace2_cmd_list_config()" and "trace2_cmd_list_env_vars()" in git.c since they are no longer needed. Reviewed-by: Josh Steadmon <steadmon@google.com> Signed-off-by: Jeff Hostetler <jeffhostetler@github.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
520cf66814
commit
6111252cbf
3 changed files with 6 additions and 9 deletions
6
git.c
6
git.c
|
@ -373,8 +373,6 @@ static int handle_alias(int *argcp, const char ***argv)
|
|||
strvec_pushv(&child.args, (*argv) + 1);
|
||||
|
||||
trace2_cmd_alias(alias_command, child.args.v);
|
||||
trace2_cmd_list_config();
|
||||
trace2_cmd_list_env_vars();
|
||||
trace2_cmd_name("_run_shell_alias_");
|
||||
|
||||
ret = run_command(&child);
|
||||
|
@ -411,8 +409,6 @@ static int handle_alias(int *argcp, const char ***argv)
|
|||
COPY_ARRAY(new_argv + count, *argv + 1, *argcp);
|
||||
|
||||
trace2_cmd_alias(alias_command, new_argv);
|
||||
trace2_cmd_list_config();
|
||||
trace2_cmd_list_env_vars();
|
||||
|
||||
*argv = new_argv;
|
||||
*argcp += count - 1;
|
||||
|
@ -462,8 +458,6 @@ static int run_builtin(struct cmd_struct *p, int argc, const char **argv)
|
|||
|
||||
trace_argv_printf(argv, "trace: built-in: git");
|
||||
trace2_cmd_name(p->cmd);
|
||||
trace2_cmd_list_config();
|
||||
trace2_cmd_list_env_vars();
|
||||
|
||||
validate_cache_entries(the_repository->index);
|
||||
status = p->fn(argc, argv, prefix);
|
||||
|
|
|
@ -320,7 +320,7 @@ test_expect_success 'expect def_params for normal builtin command' '
|
|||
# Representative query command dispatched in handle_options()
|
||||
# in git.c
|
||||
#
|
||||
test_expect_failure 'expect def_params for query command' '
|
||||
test_expect_success 'expect def_params for query command' '
|
||||
try_simple "git --man-path" "_query_"
|
||||
'
|
||||
|
||||
|
@ -337,7 +337,7 @@ test_expect_failure 'expect def_params for query command' '
|
|||
# remote-curl.c rather than git.c. Confirm that we get def_param
|
||||
# events from both layers.
|
||||
#
|
||||
test_expect_failure 'expect def_params for remote-curl and _run_dashed_' '
|
||||
test_expect_success 'expect def_params for remote-curl and _run_dashed_' '
|
||||
test_when_finished "rm prop.perf actual" &&
|
||||
|
||||
test_config_global "trace2.configParams" "cfg.prop.*" &&
|
||||
|
@ -366,7 +366,7 @@ test_expect_failure 'expect def_params for remote-curl and _run_dashed_' '
|
|||
# an executable built from http-fetch.c. Confirm that we get
|
||||
# def_param events from both layers.
|
||||
#
|
||||
test_expect_failure 'expect def_params for http-fetch and _run_dashed_' '
|
||||
test_expect_success 'expect def_params for http-fetch and _run_dashed_' '
|
||||
test_when_finished "rm prop.perf actual" &&
|
||||
|
||||
test_config_global "trace2.configParams" "cfg.prop.*" &&
|
||||
|
|
3
trace2.c
3
trace2.c
|
@ -433,6 +433,9 @@ void trace2_cmd_name_fl(const char *file, int line, const char *name)
|
|||
for_each_wanted_builtin (j, tgt_j)
|
||||
if (tgt_j->pfn_command_name_fl)
|
||||
tgt_j->pfn_command_name_fl(file, line, name, hierarchy);
|
||||
|
||||
trace2_cmd_list_config();
|
||||
trace2_cmd_list_env_vars();
|
||||
}
|
||||
|
||||
void trace2_cmd_mode_fl(const char *file, int line, const char *mode)
|
||||
|
|
Loading…
Reference in a new issue