]> git.ipfire.org Git - thirdparty/git.git/blobdiff - common-main.c
Merge branch 'ab/makefile-hook-list-dependency-fix'
[thirdparty/git.git] / common-main.c
index 71e21dd20a3b141bed0d37512cdc9196321dc315..29fb7452f8a0b78cf7784ee4a1af7b26ebb53379 100644 (file)
@@ -26,6 +26,7 @@ static void restore_sigpipe_to_default(void)
 int main(int argc, const char **argv)
 {
        int result;
+       struct strbuf tmp = STRBUF_INIT;
 
        trace2_initialize_clock();
 
@@ -49,9 +50,15 @@ int main(int argc, const char **argv)
        trace2_cmd_start(argv);
        trace2_collect_process_info(TRACE2_PROCESS_INFO_STARTUP);
 
-       result = cmd_main(argc, argv);
+       if (!strbuf_getcwd(&tmp))
+               tmp_original_cwd = strbuf_detach(&tmp, NULL);
 
-       trace2_cmd_exit(result);
+       result = cmd_main(argc, argv);
 
-       return result;
+       /*
+        * We define exit() to call trace2_cmd_exit_fl() in
+        * git-compat-util.h. Whether we reach this or exit()
+        * elsewhere we'll always run our trace2 exit handler.
+        */
+       exit(result);
 }