X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=git.c;h=905acc2f2cd591bd3bd65008f7a72a5642a21f35;hb=97d7fee2cb068f215a593c6e5623b265db45d3bc;hp=fdb0f71019a02e310e15734193c7556860956115;hpb=4f38f6b5bafb1f7f85c7b54d0bb0a0e977cd947c;p=git.git diff --git a/git.c b/git.c index fdb0f7101..905acc2f2 100644 --- a/git.c +++ b/git.c @@ -364,7 +364,7 @@ static void handle_internal_command(int argc, const char **argv) if (sizeof(ext) > 1) { i = strlen(argv[0]) - strlen(ext); if (i > 0 && !strcmp(argv[0] + i, ext)) { - char *argv0 = strdup(argv[0]); + char *argv0 = xstrdup(argv[0]); argv[0] = cmd = argv0; argv0[i] = '\0'; } @@ -499,7 +499,9 @@ int main(int argc, const char **argv) cmd, argv[0]); exit(1); } - help_unknown_cmd(cmd); + argv[0] = help_unknown_cmd(cmd); + handle_internal_command(argc, argv); + execv_dashed_external(argv); } fprintf(stderr, "Failed to run command '%s': %s\n",