]> git.pld-linux.org Git - packages/lighttpd.git/commitdiff
- patch is back: always use /bin/sh when executing subshell
authorElan Ruusamäe <glen@pld-linux.org>
Tue, 19 Sep 2006 12:36:02 +0000 (12:36 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    lighttpd-use_bin_sh.patch -> 1.3

lighttpd-use_bin_sh.patch [new file with mode: 0644]

diff --git a/lighttpd-use_bin_sh.patch b/lighttpd-use_bin_sh.patch
new file mode 100644 (file)
index 0000000..dd1f9a4
--- /dev/null
@@ -0,0 +1,40 @@
+## Use /bin/sh to execute external programs instead of getting
+## the shell from $SHELL (See ticket #388)
+#
+# http://trac.lighttpd.net/trac/ticket/388
+
+--- lighttpd-1.4.12/src/proc_open.c~   2006-09-19 15:32:30.253386029 +0300
++++ lighttpd-1.4.12/src/proc_open.c    2006-09-19 15:33:59.405384132 +0300
+@@ -148,17 +148,9 @@
+       STARTUPINFO si;
+       BOOL procok;
+       SECURITY_ATTRIBUTES security;
+-      const char *shell = NULL;
+-      const char *windir = NULL;
++      const char *shell = "/bin/sh";
+       buffer *cmdline;
+-      if (NULL == (shell = getenv(SHELLENV)) &&
+-                      NULL == (windir = getenv("SystemRoot")) &&
+-                      NULL == (windir = getenv("windir"))) {
+-              fprintf(stderr, "One of %s,%%SystemRoot,%%windir is required", SHELLENV);
+-              return -1;
+-      }
+-
+       /* we use this to allow the child to inherit handles */
+       memset(&security, 0, sizeof(security));
+       security.nLength = sizeof(security);
+@@ -180,12 +172,7 @@
+       memset(&pi, 0, sizeof(pi));
+       cmdline = buffer_init();
+-      if (shell) {
+-              buffer_append_string(cmdline, shell);
+-      } else {
+-              buffer_append_string(cmdline, windir);
+-              buffer_append_string(cmdline, "\\system32\\cmd.exe");
+-      }
++      buffer_append_string(cmdline, shell);
+       buffer_append_string_len(cmdline, CONST_STR_LEN(" /c "));
+       buffer_append_string(cmdline, command);
+       procok = CreateProcess(NULL, cmdline->ptr, &security, &security, TRUE,
This page took 0.042257 seconds and 4 git commands to generate.