Antero Mejr writes: > Eli Zaretskii writes: > >>> > This actually means that I misunderstood the code. Now that I see the >>> > truth, why is it a good idea to compare directories case-sensitively >>> > when the filesystem is not? That's not something users will expect. >>> >>> To accurately assess if a directory name matches with possible >>> case-sensitivity, the process would be: >>> 1. check the case-sensitivity of the filesystem >>> 2. If case insensitive, check the case-sensitivity of each subdirectory >>> (using Windows queryCaseSensitiveInfo if applicable) >>> 3. map over the components of the directory name, checking each subdirectory >>> with the correct case-sensitivity setting >> >> We already have all that in file-equal-p. We should just use is >> there. > > Ok, patch is attached (tested on FAT32 disk). Please ignore that last patch, here is a corrected version with updated docs. Since file-equal-p handles the trailing slash, now it doesn't matter if there is/isn't one.