Bug#292516: also in 2.6.9
FWIW, I had what appears to be the same problem with 2.6.9 kernel, and it worked fine on
2.6.6. So likely something changed either in 2.6.8 -> 2.6.9 or in
2.6.7 -> 2.6.8
Examining the 2.6.8 changelog finds this:
[PATCH] FAT: don't use "utf8" charset and NLS_DEFAULT
Recently, some distributors have set "utf8" to NLS_DEFAULT, therefore,
FAT uses the "iocharset=utf8" as default. But, since "iocharset=utf8"
doesn't provide the function (lower <-> upper conversion) which FAT
needs, so FAT can't provide suitable behavior.
This patch does:
- doesn't recognize "utf8" as "iocharset"
- doesn't use NLS_DEFAULT as default "iocharset"
- instead of NLS_DEFAULT, adds FAT_DEFAULT_CODEPAGE and
NOTE: the following looks like buggy, so it's not recommended
however, some utf8 file name can handle. (in this case, it uses the
table of iso8859-1 for lower <-> upper conversion)
Which while it covers an undefined behaviour, it does so with much
ugliness, and at the cost of usability, especially since it loked like
the problem was with codepage 437, even though it loaded successfully.