Nerijus Baliunas writes: > I don't know. Sorry, I didn't look at the code, but current (2.4.7) kernel still shows > filenames as I wrote in 1999. I am talking about filenames _without_ long entries. > Didn't test what current kernel writes, though. > I'm attaching floppy image, ungzip and loop mount it. Thanks for sending floppy image. This floppy image contains following directory entry: (this floppy image forgot testing extension name) name attribute used direntry ----------------------------------------------------------------------------- LINUP LONG_FILENAME, CASE_LOWER_BASE | CASE_LOWER_EXT 2 LINLOW , CASE_LOWER_BASE | CASE_LOWER_EXT 1 DOSUP , 1 DOSLOW , 1 98UP , 1 98low LONG_FILENAME, 2 W2KUP , 1 W2KLOW , CASE_LOWER_BASE 1 NTUP , 1 NTLOW , CASE_LOWER_BASE 1 linux-2.4.8-pre8: ----------------------------------------------------------------------------- LINUP , CASE_LOWER_BASE | CASE_LOWER_EXT 1 linlow LONG_FILENAME, CASE_LOWER_BASE | CASE_LOWER_EXT 2 default, convert the shortname to lowercase: $ mount -t vfat fdd_vfat /mnt -o loop $ ls /mnt 98low 98up LINUP doslow dosup linlow ntlow ntup w2klow w2kup nocase option, use the win9x rule for display (doesn't support CASE_* flags): $ mount -t vfat fdd_vfat /mnt -o loop,nocase $ ls /mnt 98UP 98low DOSLOW DOSUP LINLOW LINUP NTLOW NTUP W2KLOW W2KUP 2.4.8-pre8 is useing the win9x rule for create. But attribute must change to 0. Now, I writing the lower/win95/winnt/mixed rule on -ac tree. Please help to test the following patch, if you interests. -- OGAWA Hirofumi