delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2010/03/10/05:48:03

X-Recipient: archive-cygwin AT delorie DOT com
X-SWARE-Spam-Status: No, hits=-2.7 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW
X-Spam-Check-By: sourceware.org
X-TPG-Abuse: host=123-243-74-63.tpgi.com.au; ip=123.243.74.63; date=Wed, 10 Mar 2010 21:47:44 +1100; auth=+xHq3JwZYadZIHPPIIXj7mLD3QUfH+89GYY2HvrLPHs=
Message-ID: <4B97789F.1060405@shaddybaddah.name>
Date: Wed, 10 Mar 2010 10:46:55 +0000
From: Shaddy Baddah <helium AT shaddybaddah DOT name>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.1.7) Gecko/20100111 Thunderbird/3.0.1
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: Re: allow executing a path in backslash notation
References: <720660 DOT 16774 DOT qm AT web88302 DOT mail DOT re4 DOT yahoo DOT com> <20100310092536 DOT GS6505 AT calimero DOT vinschen DOT de> <e6940be71003100203h297db699ua44ae9086bf64a72 AT mail DOT gmail DOT com>
In-Reply-To: <e6940be71003100203h297db699ua44ae9086bf64a72@mail.gmail.com>
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

Hi,

On 10/03/2010 10:03 AM, Ilya Beylin wrote:
> The problem is that DOS paths are treated differently, even within the
> same program.
> Take for instance, bash:
>
> $ builtin test -x "$WINDIR\system32\cmd.exe"&&  echo ok
> yes
> $ builtin exec "$WINDIR\system32\cmd.exe" /C echo ok
> -bash: exec: C:\WINDOWS\system32\cmd.exe: not found
>
> That makes a lot of headache both for users and for programmers who
> have to remember about all such special cases

Is it me, or is the quoting all wrong? Doesn't backslash in the double
quote (") acts as an escape character. i.e \s = s, \c = c etc.

So, how is the exec (and apparently test) getting the correct string?

Regards,
Shaddy

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019