[PATCH 2/2] ntdll: Check for case-insensitive volumes. (resend try 4)

Charles Davis cdavis at mymail.mines.edu
Wed Oct 27 11:53:37 CDT 2010


On 10/27/10 10:48 AM, Alexandre Julliard wrote:
> Charles Davis <cdavis at mymail.mines.edu> writes:
> 
>> On 10/27/10 3:49 AM, Alexandre Julliard wrote:
>>> You still have extra stat() calls in the fast path,
>> I couldn't get rid of all of them. The one in lookup_unix_name() has to
>> stay AFAIK; otherwise SFNs break in some weird way that I can't seem to
>> figure out. (kernel32's path test, for example, has 4 failures, all of
>> them related to short paths.)
> 
> That's of course the sign of a bigger problem, namely that you don't
> handle short paths at all on case insensitive file systems.
I just ran the tests on Linux, and oddly enough they don't fail without
the extra stat() in lookup_unix_name(). So AFAIK it's peculiar to Mac
OS. What's different about Wine on Linux vs. Wine on Mac OS that could
cause this?

Chip



More information about the wine-devel mailing list