diff options
author | Junio C Hamano <gitster@pobox.com> | 2015-03-20 13:11:46 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2015-03-20 13:11:46 -0700 |
commit | d6c988ddfacd49edf1eb16084af36062d8eb7121 (patch) | |
tree | b87d2882a42979e3823a30e2006c98531c7a82a5 /git.c | |
parent | f57610a1ff7a547d1e11e24f942b1703cea81f81 (diff) | |
parent | 6a536e2076f02a98e0d6403ff68f3acf717fa1c4 (diff) | |
download | git-d6c988ddfacd49edf1eb16084af36062d8eb7121.tar.gz |
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
Diffstat (limited to 'git.c')
-rw-r--r-- | git.c | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -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 { |