This is the mail archive of the
mailing list for the Cygwin project.
Re: Mixing / and \ path separators
- From: Igor Pechtchanski <pechtcha at cs dot nyu dot edu>
- To: anton at mips dot complang dot tuwien dot ac dot at
- Cc: cygwin at cygwin dot com
- Date: Wed, 12 Mar 2003 18:18:32 -0500 (EST)
- Subject: Re: Mixing / and \ path separators
- Reply-to: cygwin at cygwin dot com
On Wed, 12 Mar 2003, Anton Ertl wrote:
> Igor Pechtchanski wrote:
> > On Wed, 12 Mar 2003, Anton Ertl wrote:
> > > Cygwin 1.3.18(0.69/3/2) handles filenames like
> > >
> > > /usr/local/share/gforth/0.5.9-20030201\kernl32l.fi
> > >
> > > all right, where the "\" is meant as a path separator. Cygwin
> > > 1.3.19(0.71/3/2) and 1.3.20 reportedly do not like such names (file
> > > not found). Is this intentional and will it stay that way?
> > This is intentional. See <http://cygwin.com/ml/cygwin-announce/2003-01/msg00021.html>,
> > especially the line that says:
> > - Make handling of \foo\bar equivalent to /foo\bar. (Christopher Faylor)
> > (the above should be the other way around, but you get the idea).
> Thanks (No, I don't get the idea, but I trust you:-).
Nice to be trusted... :-) Still, the above should have been
- Make handling of /foo\bar equivalent to \foo\bar. (Christopher Faylor)
This means that any path with a \ will be treated as a Windows path (off
the current drive).
> > > If so, how should I deal with path names where parts of the path come
> > > from ordinary windows users?
> > Translate them to Unix paths using, for example, "sed 's!\\!/!g'.
> Ok. Can we leave the drive letters in place, or do we need to
> translate them, too (into /cygdrive/..., right)? I.e., is
> "c:/this/that" ok? In 1.3.18 it is.
You should be able to use Windows paths as-is even now. What I meant were
corner cases, e.g., /foo\bar now means c:\foo\bar, and not /foo/bar (as it
did in pre-1.3.19).
> > Does the windows port of Gforth know about POSIX paths?
> Yes. It treats both '/' and '\' as path separators, but that's easy
> to change.
> - anton
You can keep '\' as a separator, as long as you're aware that under
Cygwin, \foo != /foo.
|\ _,,,---,,_ pechtcha at cs dot nyu dot edu
ZZZzz /,`.-'`' -. ;-;;,_ igor at watson dot ibm dot com
|,4- ) )-,_. ,\ ( `'-' Igor Pechtchanski
'---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow!
Oh, boy, virtual memory! Now I'm gonna make myself a really *big* RAMdisk!
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Bug reporting: http://cygwin.com/bugs.html