Use SHELL_PATH from build system in run_command.c:prepare_shell_cmd
[gitweb.git] / run-command.c
index 1db8abf9843516576f30f8105bbfdd66487db6e1..2af3e0fa520bcd87d241ed7a3601b14232ad94d5 100644 (file)
@@ -4,6 +4,10 @@
 #include "sigchain.h"
 #include "argv-array.h"
 
+#ifndef SHELL_PATH
+# define SHELL_PATH "/bin/sh"
+#endif
+
 struct child_to_clean {
        pid_t pid;
        struct child_to_clean *next;
@@ -90,7 +94,7 @@ static const char **prepare_shell_cmd(const char **argv)
                die("BUG: shell command is empty");
 
        if (strcspn(argv[0], "|&;<>()$`\\\"' \t\n*?[#~=%") != strlen(argv[0])) {
-               nargv[nargc++] = "sh";
+               nargv[nargc++] = SHELL_PATH;
                nargv[nargc++] = "-c";
 
                if (argc < 2)