The Amiga FFS is case-preserving but case-insensitive.
The original version had a bug in that it only case-folded 7-bit ASCII.
A fixed version is available (an option set in the superblock) that
This is actually critical since it stores directory entries in a
hash table, so you have to have the right canonical form of a filename
to compute the right hash value to find the file.
So it goes both ways, depending. This is not a very good thing for
a single O_NOCASE flag.
Would it be possible to do something involving frequent calls to
the revalidate function to cope with out-of-date duplicates?