Skip to content

Commit cd1c2e7

Browse files
committed
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
2 parents 0a79cca + 6854a8f commit cd1c2e7

File tree

5 files changed

+12
-11
lines changed

5 files changed

+12
-11
lines changed

common-main.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ int main(int argc, const char **argv)
3333

3434
git_setup_gettext();
3535

36-
argv[0] = git_extract_argv0_path(argv[0]);
36+
git_extract_argv0_path(argv[0]);
3737

3838
restore_sigpipe_to_default();
3939

exec_cmd.c

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,21 +38,17 @@ char *system_path(const char *path)
3838
return strbuf_detach(&d, NULL);
3939
}
4040

41-
const char *git_extract_argv0_path(const char *argv0)
41+
void git_extract_argv0_path(const char *argv0)
4242
{
4343
const char *slash;
4444

4545
if (!argv0 || !*argv0)
46-
return NULL;
46+
return;
4747

4848
slash = find_last_dir_sep(argv0);
4949

50-
if (slash) {
50+
if (slash)
5151
argv0_path = xstrndup(argv0, slash - argv0);
52-
return slash + 1;
53-
}
54-
55-
return argv0;
5652
}
5753

5854
void git_set_argv_exec_path(const char *exec_path)

exec_cmd.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
struct argv_array;
55

66
extern void git_set_argv_exec_path(const char *exec_path);
7-
extern const char *git_extract_argv0_path(const char *path);
7+
extern void git_extract_argv0_path(const char *path);
88
extern const char *git_exec_path(void);
99
extern void setup_path(void);
1010
extern const char **prepare_git_cmd(struct argv_array *out, const char **argv);

git-compat-util.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1090,6 +1090,6 @@ struct tm *git_gmtime_r(const time_t *, struct tm *);
10901090
#define getc_unlocked(fh) getc(fh)
10911091
#endif
10921092

1093-
#endif
1094-
10951093
extern int cmd_main(int, const char **);
1094+
1095+
#endif

git.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -616,6 +616,11 @@ int cmd_main(int argc, const char **argv)
616616
cmd = argv[0];
617617
if (!cmd)
618618
cmd = "git-help";
619+
else {
620+
const char *slash = find_last_dir_sep(cmd);
621+
if (slash)
622+
cmd = slash + 1;
623+
}
619624

620625
trace_command_performance(argv);
621626

0 commit comments

Comments
 (0)