lkml.org 
[lkml]   [1996]   [Nov]   [23]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
Date
From
SubjectRe: 2.1.12/2.1.13: #!-scripts do not work as before

Hello,

the following patch fixes the problem of executable scripts with
interpreter and argument like

#!/usr/bin/X11/wishx -f

for me, I tried it with 2.1.13.
Regards
Steffen

_________________________ cut ________________________________
--- linux/fs/binfmt_script.c~ Sat Nov 23 17:04:46 1996
+++ linux/fs/binfmt_script.c Sat Nov 23 18:21:11 1996
@@ -14,7 +14,7 @@
static int do_load_script(struct linux_binprm *bprm,struct pt_regs *regs)
{
char *cp, *i_name, *i_arg;
- char interp[128];
+ char interp[128], *i_start;
int retval;
if ((bprm->buf[0] != '#') || (bprm->buf[1] != '!') || (bprm->sh_bang))
return -ENOEXEC;
@@ -39,9 +39,9 @@
break;
}
for (cp = bprm->buf+2; (*cp == ' ') || (*cp == '\t'); cp++);
- if (cp == '\0')
+ if (*cp == '\0')
return -ENOEXEC; /* No interpreter name found */
- strcpy (interp, cp);
+ i_start= cp;
i_name = cp;
i_arg = 0;
for ( ; *cp && (*cp != ' ') && (*cp != '\t'); cp++) {
@@ -52,6 +52,7 @@
*cp++ = '\0';
if (*cp)
i_arg = cp;
+ strcpy (interp, i_start);
/*
* OK, we've parsed out the interpreter name and
* (optional) argument.
_________________________ cut ________________________________
--
work: Steffen.Zahn%robinie@emndev.siemens.co.at | home: zahn@berlin.snafu.de
Any opinions expressed herein are not necessarily those of my employer.
Use of my addresses for unsolicited commercial advertising is forbidden.
\
 
 \ /
  Last update: 2005-03-22 13:38    [W:0.044 / U:0.044 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site