Welcome to mirror list, hosted at ThFree Co, Russian Federation.

common-main.c - git.kernel.org/pub/scm/git/git.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 353c6ea175bba31fb4367f98e970195beb9e2a60 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "cache.h"
#include "exec_cmd.h"

int main(int argc, char **av)
{
	/*
	 * This const trickery is explained in
	 * 84d32bf7678259c08406571cd6ce4b7a6724dcba
	 */
	const char **argv = (const char **)av;

	/*
	 * 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();

	argv[0] = git_extract_argv0_path(argv[0]);

	return cmd_main(argc, argv);
}