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.
Jon
_______________________________________________ Mono-list maillist - [EMAIL PROTECTED] http://lists.ximian.com/mailman/listinfo/mono-list
