You can configure that but it's really annoying. It's the cause of a lot of bugs especially since CI typically runs Linux, so tests pass locally but things break on dev/prod.
Yup, MacOS is case retaining, but case insensitive. Which has always made sense to me for English, if you take computers out of the mix, thatβs how we read. Iβve got no idea how well that idea works in non-Latin alphabets.
This is something Linux users who are dual-booting eventually find out on their own. :) On Linux, you'd have to explicitly mount the partiton with the 'ignore_case' or 'nocase' option to disable case sensitivity.
I recall (from years ago) you can even configure whether or not the macOS file system is case sensitive at install time. But making it case sensitive causes all sorts of weird bugs, because a lot of software doesnβt expect it.
As far as I know (and have experienced in the past), the default of a Windows NTFS formatted drive is "case insensitive". That's why I instruct all my developers to only use lowercase letters in the git branch names. You can run into wonderful problems if there's a mismatch...
Comments
https://docs.spryker.com/docs/dg/dev/integrate-and-configure/switch-to-a-case-sensitive-file-system-on-mac-os.html#create-the-disk-image
Except for:
* Files on #Linux and #MacOS
* #json and #xml files that are case sensitive by design
* ParameterSetNames ( beward of curveball )
Check it out on YouTube if you'd like.
https://youtu.be/xhJQB6szWFE?si=nf2u4-Yww6lmAGa7
And I always thoughts macOS was sensitive; but it isn't by default!
https://learn.microsoft.com/en-us/windows/wsl/case-sensitivity
Just a weird discovery on my end