Merge branch 'kn/git-cd-to-empty'
"git -C '' subcmd" refused to work in the current directory, unlike "cd ''" which silently behaves as a no-op. * kn/git-cd-to-empty: git: treat "git -C '<path>'" as a no-op when <path> is empty
This commit is contained in:
10
git.c
10
git.c
@ -204,10 +204,12 @@ static int handle_options(const char ***argv, int *argc, int *envchanged)
|
||||
fprintf(stderr, "No directory given for -C.\n" );
|
||||
usage(git_usage_string);
|
||||
}
|
||||
if (chdir((*argv)[1]))
|
||||
die_errno("Cannot change to '%s'", (*argv)[1]);
|
||||
if (envchanged)
|
||||
*envchanged = 1;
|
||||
if ((*argv)[1][0]) {
|
||||
if (chdir((*argv)[1]))
|
||||
die_errno("Cannot change to '%s'", (*argv)[1]);
|
||||
if (envchanged)
|
||||
*envchanged = 1;
|
||||
}
|
||||
(*argv)++;
|
||||
(*argc)--;
|
||||
} else {
|
||||
|
Reference in New Issue
Block a user