X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=common-main.c;h=71e21dd20a3b141bed0d37512cdc9196321dc315;hb=b994622632154fc3b17fb40a38819ad954a5fb88;hp=3728f66b4cce80d298aab0e551a2d3c03e2c4357;hpb=14af7ed5a9c9c0ff2ea347bf54ed2af4b0e10cc2;p=thirdparty%2Fgit.git diff --git a/common-main.c b/common-main.c index 3728f66b4c..71e21dd20a 100644 --- a/common-main.c +++ b/common-main.c @@ -25,12 +25,17 @@ 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]); @@ -40,7 +45,13 @@ int main(int argc, const char **argv) attr_start(); - restore_sigpipe_to_default(); + trace2_initialize(); + trace2_cmd_start(argv); + trace2_collect_process_info(TRACE2_PROCESS_INFO_STARTUP); + + result = cmd_main(argc, argv); + + trace2_cmd_exit(result); - return cmd_main(argc, argv); + return result; }