common-main: call sanitize_stdfds()
[git/git.git] / common-main.c
CommitLineData
57f5d52a 1#include "cache.h"
650c4492 2#include "exec_cmd.h"
3f2e2297
JK
3
4int 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
57f5d52a
JK
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
650c4492
JK
19 argv[0] = git_extract_argv0_path(argv[0]);
20
3f2e2297
JK
21 return cmd_main(argc, argv);
22}