On Sun, Mar 20, 2005 at 01:48:35PM -0800, Michael G Schwern wrote:
> On Sun, Mar 20, 2005 at 12:06:51PM -0800, Yitzchak Scott-Thoennes wrote:
> > It's really a gray area.  cygwin aims at providing a linux-like
> > environment, and when one cygwin program starts another, the args are
> > passed in an actual array; it's just when a non-cygwin program starts
> > a cygwin program that the latter needs to perform what's usually the
> > shell's job of breaking up the command line into parameters.
> > 
> > For various and sundry reasons, in doing so, it only treats \ as an
> > escape character inside of "", so something like -DXS_VERSION=\"1.04\"
> > has the first \ as literal, and the second used to escape the second "
> > (leaving the opening " unmatched, but there's no way to reject
> > mismatched quotes as a shell would be able to do.)
> > 
> > The only possible change I can see would be to not treat the first "
> > as opening a quoted section, since there's no matching ", but the code
> > that does all this is extremely hairy, and I'm really reluctant to try
> > messsing with it.
> > 
> > Are you open to trying out the patch *after* 6.26 is out?
> 
> I'm doubtful.  I like to avoid touching the XS code as much as possible.
> I'd rather wait and see how Cygwin deals with it.

I'll see what ideas I can come up with; it doesn't sound like anyone
else will be persuing this.

Reply via email to