common-main: call sanitize_stdfds()
[git] / common-main.c
1 #include "cache.h"
2 #include "exec_cmd.h"
3
4 int main(int argc, char **av)
5 {
6         /*
7          * This const trickery is explained in
8          * 84d32bf7678259c08406571cd6ce4b7a6724dcba
9          */
10         const char **argv = (const char **)av;
11
12         /*
13          * Always open file descriptors 0/1/2 to avoid clobbering files
14          * in die().  It also avoids messing up when the pipes are dup'ed
15          * onto stdin/stdout/stderr in the child processes we spawn.
16          */
17         sanitize_stdfds();
18
19         argv[0] = git_extract_argv0_path(argv[0]);
20
21         return cmd_main(argc, argv);
22 }