Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe@cygwin.com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin@cygwin.com>
List-Help: <mailto:cygwin-help@cygwin.com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner@cygwin.com
Mail-Followup-To: cygwin@cygwin.com
Delivered-To: mailing list cygwin@cygwin.com
Message-ID: <3EDDF586.4040603@lapo.it>
Date: Wed, 04 Jun 2003 15:35:02 +0200
From: Lapo Luchini <lapo@lapo.it>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.4b) Gecko/20030526
X-Accept-Language: it, en, fr, es
MIME-Version: 1.0
To: rsync@lists.samba.org
CC: Mailing List: CygWin <cygwin@cygwin.com>
Subject: rsync and cygwin paths
References: <003301c32a30$8ba04880$a905a8c0@backcomp>	<2351466720.1054674258@[10.28.129.103]>	<001901c32a36$ef387100$a905a8c0@backcomp>	<3EDD4F3A.6050506@Hipp.com> <2359963317.1054682754@[10.28.129.103]>	<3EDDB2CA.9050601@lapo.it> <20030604091655.GJ12649@pegasys.ws>
In-Reply-To: <20030604091655.GJ12649@pegasys.ws>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

(cc to cygwin@cygwin.com so that people that knows ebtter what i'm 
talking about can eventually correct me)
jw schultz wrote:

>Perhaps that is the document he needs.  If not could you
>cygwinese, cygwinites, cygwinists, cygwinim or whatever
>point him to one that will clear up the slash/backslash
>issues that still haven't been addressed.  Rsync does not
>recognise backslashes as such in exclude patterns.  Path
>components are expected to be delimited by slashes ("/")
>only.  I expect the cygwin library translates as necessary.
>
Basically if you want to be sure about what you mean you better never 
use "\".

I think the "actual state" is: cygwin's open() tries to do its best to 
open also "path with \" but most of the times there are 'problems' (that 
are, of course, no 'problems' but its meant that way) in the code of the 
app. itself that "block \" thinking they are "shell escapes" or anyway 
invalid paths... so that only a few application can be really used with 
"windows paths".
Avoiding them completely is the safest choiche.

Please notice that there is a default prgoramm called "cygpath" that's 
really useful to convert path- and file-names between the two version, 
and it's not so hard to create "wrapper scripts" to convert them, e.g. 
(I copied this long ago from I-don't-remember-where):

http://cygwin.com/cygwin-ug-net/using-utils.html#CYGPATH

NEWARGS=""
for arg in $@ ;
do
  if [ -e "${arg}" ]; then
    NEWARGS="${NEWARGS} `cygpath -p -w "$arg"`"
  else
    NEWARGS="${NEWARGS} $arg"
  fi
done

-- 
Lapo 'Raist' Luchini
lapo@lapo.it (PGP & X.509 keys available)
http://www.lapo.it (ICQ UIN: 529796)



--
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/

