diff options
Diffstat (limited to 'common-main.c')
-rw-r--r-- | common-main.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/common-main.c b/common-main.c index 3728f66b4c..582a7b1886 100644 --- a/common-main.c +++ b/common-main.c @@ -25,22 +25,33 @@ static void restore_sigpipe_to_default(void) int main(int argc, const char **argv) { + int result; + + trace2_initialize_clock(); + /* * Always open file descriptors 0/1/2 to avoid clobbering files * in die(). It also avoids messing up when the pipes are dup'ed * onto stdin/stdout/stderr in the child processes we spawn. */ sanitize_stdfds(); + restore_sigpipe_to_default(); git_resolve_executable_dir(argv[0]); + trace2_initialize(); + trace2_cmd_start(argv); + trace2_collect_process_info(TRACE2_PROCESS_INFO_STARTUP); + git_setup_gettext(); initialize_the_repository(); attr_start(); - restore_sigpipe_to_default(); + result = cmd_main(argc, argv); + + trace2_cmd_exit(result); - return cmd_main(argc, argv); + return result; } |