Merge branch 'jk/common-main' into maint-2.10

* jk/common-main:
  common-main: stop munging argv[0] path
  git-compat-util: move content inside ifdef/endif guards
This commit is contained in:
Junio C Hamano 2016-12-05 11:24:17 -08:00
commit cd1c2e7301
5 changed files with 12 additions and 11 deletions

View File

@ -33,7 +33,7 @@ int main(int argc, const char **argv)
git_setup_gettext();
argv[0] = git_extract_argv0_path(argv[0]);
git_extract_argv0_path(argv[0]);
restore_sigpipe_to_default();

View File

@ -38,21 +38,17 @@ char *system_path(const char *path)
return strbuf_detach(&d, NULL);
}
const char *git_extract_argv0_path(const char *argv0)
void git_extract_argv0_path(const char *argv0)
{
const char *slash;
if (!argv0 || !*argv0)
return NULL;
return;
slash = find_last_dir_sep(argv0);
if (slash) {
if (slash)
argv0_path = xstrndup(argv0, slash - argv0);
return slash + 1;
}
return argv0;
}
void git_set_argv_exec_path(const char *exec_path)

View File

@ -4,7 +4,7 @@
struct argv_array;
extern void git_set_argv_exec_path(const char *exec_path);
extern const char *git_extract_argv0_path(const char *path);
extern void git_extract_argv0_path(const char *path);
extern const char *git_exec_path(void);
extern void setup_path(void);
extern const char **prepare_git_cmd(struct argv_array *out, const char **argv);

View File

@ -1090,6 +1090,6 @@ struct tm *git_gmtime_r(const time_t *, struct tm *);
#define getc_unlocked(fh) getc(fh)
#endif
#endif
extern int cmd_main(int, const char **);
#endif

5
git.c
View File

@ -616,6 +616,11 @@ int cmd_main(int argc, const char **argv)
cmd = argv[0];
if (!cmd)
cmd = "git-help";
else {
const char *slash = find_last_dir_sep(cmd);
if (slash)
cmd = slash + 1;
}
trace_command_performance(argv);