There may be many reasons why you must have filesystem that is case sensitive. For example, you are trying to run
ct-ng build command and it fails under Windows WSL.
Solution is to mount your filesystem with case sensitive enabled, or use per-directory control. The second option gives your more control, but the sub-directories do not inherit properties from the parent. To do that, open a command shell as an administrator and run:
fsutil file setCaseSensitiveInfo <directory> enable
First option, to mount your directory under WSL as case-sensitive file system, edit (create if it doesn't exist)
/etc/wsl.conf and add:
[automount] options = "case=force"
Restart WSL shell so that the configuration can be read. Type
mount command and you should see:
C: on /mnt/c type drvfs (rw,noatime,uid=1000,gid=1000,case=force)
case=force option listed in the parenthesis. Now
ct-ng build command will not complain.