X-Spam-Check-By: sourceware.org Message-ID: <452EA21D.4050601@cs.berkeley.edu> Date: Thu, 12 Oct 2006 13:14:21 -0700 From: Johnathon Jamison User-Agent: Thunderbird 1.5.0.7 (Windows/20060909) MIME-Version: 1.0 To: cygwin AT cygwin DOT com Subject: Re: Bash fails to run .bat file with spaces in pathname and argument References: <452D5DF0 DOT 9070605 AT cs DOT berkeley DOT edu> <452D8FE7 DOT 9090705 AT byu DOT net> <452DABED DOT 5030409 AT cs DOT berkeley DOT edu> <20061012025758 DOT GB10769 AT trixie DOT casa DOT cgf DOT cx> In-Reply-To: <20061012025758.GB10769@trixie.casa.cgf.cx> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-IsSubscribed: yes Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Christopher Faylor wrote: > On Wed, Oct 11, 2006 at 07:43:57PM -0700, Johnathon Jamison wrote: >> Respectfully, I think I know how shell quoting works. If you look at >> the sample run, all spaces are properly escaped with either backslashes >> or double quotes. The problem only surfaces when BOTH the program AND >> the argument have spaces, AND the program is a .bat file. If you run >> what I have with only one item containing a space, or use a .sh script, >> things work. Further, if you look at one of my examples, there is no >> space in the program being executed; the space is only present in the >> current working directory, and so clearly the proper quoting of the >> program is not at issue here. >> >> I have finally found someone else who has come across the same issue: >> http://sourceware.org/ml/cygwin/2004-09/msg00081.html >> Apparently this is a bug in cygwin: >> http://sourceware.org/ml/cygwin/2004-09/msg00145.html >> Is anybody working on this? > > You found a message from more than two years ago and are asking if > anyone is working on the problem? You must be a pretty optimistic > person. > Yep, the eternal optimist. Still hoping for world peace. ;-) > Cygwin is a linux/UNIX emulation which has some accomodations for native > Windows things like .bat files. > > The likelihood that any core cygwin developer is going to want to devote > time or effort into providing workarounds to make things work better for > Windowsisms like .bat files is not high. So, if a Windowsism doesn't > work the way you want it to then you generally have two options 1) > (preferred) switch to using shell scripts or 2) provide a patch to fix > the behavior. > I was afraid of that. The only reason I pursued it this far was that I did not write the .bat files; my company did, and I came across this during our QA pass. Looks like I will have to add this as a known issue to our docs. Anyway, thanks for the reply. > cgf > Lastly, why is CreateProcess used to exec a process instead of _spawnve? It would appear to me on the face of things that _spawnve would get around the quoting issues entirely. Johnathon -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/