general improvements
[gitweb.git] / common-main.c
index d484aec20979ac9a1ea6d49b166f51436a24dfad..71e21dd20a3b141bed0d37512cdc9196321dc315 100644 (file)
@@ -27,6 +27,8 @@ 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
@@ -35,10 +37,6 @@ int main(int argc, const char **argv)
        sanitize_stdfds();
        restore_sigpipe_to_default();
 
-       trace2_initialize();
-       trace2_cmd_start(argv);
-       trace2_collect_process_info();
-
        git_resolve_executable_dir(argv[0]);
 
        git_setup_gettext();
@@ -47,6 +45,10 @@ int main(int argc, const char **argv)
 
        attr_start();
 
+       trace2_initialize();
+       trace2_cmd_start(argv);
+       trace2_collect_process_info(TRACE2_PROCESS_INFO_STARTUP);
+
        result = cmd_main(argc, argv);
 
        trace2_cmd_exit(result);