[fpc-devel] Compiling on OSX and case sensitive filesystems

Marc Weustink marc at dommelstein.net
Thu Aug 23 00:35:23 CEST 2007


Jonas Maebe wrote:
> 
> On 23 Aug 2007, at 00:00, Marc Weustink wrote:
> 
>> Target by target and tonight I came to the last: OSX.
>> And there I noticed that the ppcppc 2.1.5 compiler stopped searching 
>> for Lower/Uppercase unitname variants, so it cannot compile my lazarus 
>> sources anymore (while 2.0.4 happily does)
>> Is there a way, flag, option, define, whatever to turn this behaviour 
>> back on ?
> 
> No. The whole case sensitivity handling in the compiler is pretty broken 
> by design currently, as it's hardcoded per OS based on the most common 
> situation under said OS and not configurable in any way (although most 
> OSes nowadays support case insensitive, case-aware and case-sensitive 
> file systems).

Yes, i can imagine it popping up more often.

> Your issue is caused by the implementation of a directory cache in the 
> compiler since 2.0.4, which for systems defined as case-aware did not 
> keep track of the original file name casing. Your issue is probably 
> fixed/worked around in 2.3.1, but that change will not be merged back to 
> 2.1.5, because it was quite invasive. It will however be in 2.2.2

OK, I can live with that. I'll stick to 2.0.4 on osx for a while then.

Thanks for the explanation.

Marc




More information about the fpc-devel mailing list