[Mono-list] VFAT vs Unix filesystems...

Juli Mallett jmallett@FreeBSD.ORG
Wed, 8 Jan 2003 02:18:01 -0800

* De: Jaroslaw Kowalski <jarek@atm.com.pl> [ Data: 2003-01-08 ]
	[ Subjecte: Re: [Mono-list] VFAT vs Unix filesystems... ]
> One of the most important (IMHO) problems is "System.Xml.dll" vs
> "System.XML.dll" spelling. I think mcs/mono should be able to handle both
> forms. This can help port makefiles more easily.
> My utility for converting ".csproj" files to Makefile (that I posted to the
> list some time ago) contains a hack to always use "System.Xml.dll", because
> even VS.NET isn't consistent in preserving the case.
> I think that for local (unix) filesystem as simple alias/redirection file
> (perhaps machine.config) would do, but there's another problem:
> When you have dynamically downloaded assemblies (via http:// or whatever)
> you must ensure similar name lookup semantics on the web server, i.e. your
> web server must treat DLL names as case-insensitive. Which effectively means
> it must be running off VFAT filesystem or use some tricky aliasing/regexp
> filters for DLLs.
> What do you think?

I think there should just be an environment variable MONO_FAKE_CASE and that
should be the end of it, since we run on a few case insensitive systems (Win,
Mac OS X), and since .NET runs on the same, there are many problems each way,
this gives us something which isn't special cased, and which only has problem
cases when you know someone is going to read sensitive data from /tmp/h0h0 so
you spam /etc/H0H0 as it will match first.  Plus it's slow as hell, but that
is besides the point:  general purpose and gets the job done where it makes
sense to, wherever exactly that is.

Other hacks are just that.
Juli Mallett <jmallett@FreeBSD.org>
AIM: BSDFlata -- IRC: juli on EFnet.
OpenDarwin, Mono, FreeBSD Developer.
ircd-hybrid Developer, EFnet addict.
FreeBSD on MIPS-Anything on FreeBSD.