delorie.com/archives/browse.cgi | search |
From: | "Mark E." <snowball3 AT bigfoot DOT com> |
To: | djgpp-workers AT delorie DOT com |
Date: | Sun, 13 May 2001 00:23:51 -0400 |
MIME-Version: | 1.0 |
Subject: | Re: spawn* and LFN again |
Message-ID: | <3AFDD417.19934.410AD6@localhost> |
In-reply-to: | <968-Sat12May2001234758+0300-eliz@is.elta.co.il> |
References: | <CAEGKOHJKAAFPKOCLHDIIEEDCDAA DOT tim DOT van DOT holder AT pandora DOT be> |
X-mailer: | Pegasus Mail for Win32 (v3.12c) |
Reply-To: | djgpp-workers AT delorie DOT com |
Errors-To: | nobody AT delorie DOT com |
X-Mailing-List: | djgpp-workers AT delorie DOT com |
X-Unsubscribes-To: | listserv AT delorie DOT com |
> > Also, what if 'foo' is a shell script and 'foo.exe' already exists? > > This was a problem Mark (I think) found and corrected lately. It does > TRT now. With Bash 2.05 compiled with libc cvs, the shell script 'foo' is executed. However the way libc gets there troubles me. __spawnve does find 'foo.exe' and not 'foo'. But it restores the filename to 'foo' before calling go32_exec. go32_exec finds out it has a shell script so it calls script_exec. Now if it didn't wipe the '.exe' part, 'foo.exe' would indeed be run. Mark
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |