From 47e5ca1ecb2a86b29c8a52ee3ed276d8b27147cf Mon Sep 17 00:00:00 2001 From: Glenn L McGrath Date: Mon, 15 Sep 2003 12:00:19 +0000 Subject: Patch by Jean Wolter to fix a bug where a script wouldnt be executed unless it had #!/bin/sh in the first line "It correctly locates the script, tries to execute it via execve which fails. After that it tries to hand it over to /bin/sh which fails too, since ash - neither provides the absolute pathname to /bin/sh - nor tries to lookup the script via PATH if called as "sh script" " --- shell/ash.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'shell') diff --git a/shell/ash.c b/shell/ash.c index 59aa336..2146349 100644 --- a/shell/ash.c +++ b/shell/ash.c @@ -3729,7 +3729,10 @@ repeat: for (ap = argv; *ap; ap++) ; ap = new = ckmalloc((ap - argv + 2) * sizeof(char *)); - *ap++ = cmd = (char *)DEFAULT_SHELL; + ap[1] = cmd; + *ap = cmd = (char *)DEFAULT_SHELL; + ap += 2; + argv++; while ((*ap++ = *argv++)) ; argv = new; -- cgit v1.1