[Mono-list] ASP.NET on Mac OS X

Jonathan LaCour panix-lists@skinnee.net
Mon, 9 Feb 2004 09:45:01 -0500

On Feb 9, 2004, at 7:41 AM, Paolo Molaro wrote:
> On 02/08/04 Jonathan LaCour wrote:
>>> If this were a POSIX C program, I'd say that you should stat() both
>>> files and only throw the exception if they have the same st_ino. But 
>>> I
>>> don't know if you can translate that into C#/.Net.
>> I didn't even think of that.  You are correct, knowing that you are on
>> Mac OS X actually doesn't fix the problem.  We need to manually check
>> to see if they are the same file.  My bug probably should be updated 
>> to
>> take this into account.
>> I will dig around a bit in corlib to see if there is any way for us to
>> programmatically determine if the files are the same.
> There is no way to know that, unless Mono.Posix is used (and stat
> implemented in it).
> That said, I guess the issue here is: why does the code need to do the
> check in the first place (and make the program die if the check fails)?
> Is it to cover for people that copy the files from a windows box
> first with a name and then with the other? In that case a warning may 
> be
> issued, but throwing an exceptions looks like overreacting.
> I'd say we should just drop the check if there is no other reason for 
> it.

Which begs the question, why is it even allowed to have a "web.config" 
file?  Couldn't the whole problem be resolved if it was agreed that the 
only accepted naming for the config file is "Web.config", as it is on 
Windows in the first place?

I am fine with Paolo's suggestion as well, it just seems to be a little 
odd to allow for potentially confusing naming of configuration files, 
or even to print a warning.

Seems like a sane (and simple) solution.