From: Johannes Schindelin Date: Sat, 13 Jul 2024 21:08:18 +0000 (+0000) Subject: run-command: refactor getting the Unix shell path into its own function X-Git-Tag: v2.46.0-rc1~8^2~6 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0593c1ea30737cf2d61f7c191d3687b37badf3be;p=thirdparty%2Fgit.git run-command: refactor getting the Unix shell path into its own function This encapsulates the platform-specific logic better. Signed-off-by: Johannes Schindelin Signed-off-by: Junio C Hamano --- diff --git a/run-command.c b/run-command.c index d9f80fabe6..59e433bf91 100644 --- a/run-command.c +++ b/run-command.c @@ -274,17 +274,22 @@ int sane_execvp(const char *file, char * const argv[]) return -1; } +static const char *git_shell_path(void) +{ +#ifndef GIT_WINDOWS_NATIVE + return SHELL_PATH; +#else + return "sh"; +#endif +} + static const char **prepare_shell_cmd(struct strvec *out, const char **argv) { if (!argv[0]) BUG("shell command is empty"); if (strcspn(argv[0], "|&;<>()$`\\\"' \t\n*?[#~=%") != strlen(argv[0])) { -#ifndef GIT_WINDOWS_NATIVE - strvec_push(out, SHELL_PATH); -#else - strvec_push(out, "sh"); -#endif + strvec_push(out, git_shell_path()); strvec_push(out, "-c"); /*