]> git.ipfire.org Git - thirdparty/git.git/commitdiff
run-command: refactor getting the Unix shell path into its own function
authorJohannes Schindelin <johannes.schindelin@gmx.de>
Sat, 13 Jul 2024 21:08:18 +0000 (21:08 +0000)
committerJunio C Hamano <gitster@pobox.com>
Sat, 13 Jul 2024 23:23:36 +0000 (16:23 -0700)
This encapsulates the platform-specific logic better.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
run-command.c

index d9f80fabe6e77f7fce219ed575e607d02aacb224..59e433bf91c711cad2af48b871e24e480d4273d1 100644 (file)
@@ -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");
 
                /*