> On Fri, 7 Jun 2002, B. W. Fitzpatrick wrote:
>
> > > 2) The colon ":" is a special character on Macintosh systems.
> >
> > On the classic side of things, yes, but on the UNIX side, it's just
> > another character:
> >
> > farnese: ~>touch "foo:bar"
> > farnese: ~>ls -la foo:bar
> > -rw-r--r-- 1 fitz users 0 Jun 7 11:19 foo:bar
>
> <svn:off-topic>
>
> Interestingly, MacOS X uses : and / pseudo-interchangeably ... "/" was
> allowed in path names in Classic MacOS, and ":" allowed in path names in
> Unix. However, HFS uses ":" as the path separator. So really the Unix
> view into the disk is an illusion. On disk "touch foo:bar" makes a file
> called "foo/bar" (but it still appears as "foo:bar" in ls, as shown
> above).
>
> The opposite is true of UFS (I think), where "/" is the path separator
> and the trick is on Classic MacOS who thinks this is a valid filename:
> "4/13/2002.xls", when on disk it is stored as "4:13:2002.xls" (and
> appears as such in an "ls" listing).
>
> </svn:off-topic>
>
> However, all of this is so well masked that for either file-system, it
> feels like Unix to Unix, so SVN shouldn't have a problem with it.
> (Unless there's a Classic version of SVN that tries to share a
> repository with a Unix version of SVN... Then the entries file would be
> wrong, I guess.)
Well, if you want to get down to the nitty gritty, yes :)
Here's Fred Sanchez's excellent paper on the hack^H^H^H^H means that
Mac OS X uses to deal with these differences:
http://www.mit.edu/people/wsanchez/papers/USENIX_2000/
-Fitz
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Fri Jun 7 21:00:19 2002