Приветы всем! Я наконец закончил этот проект.
Вот патчи для ядер 2.6.8 и 2.6.11.1.
Чтобы оно заработало, нужно указать в fstab для MacHFS опции
iocharset=koi8-r (или utf8 - у кого что) и hfscodepage=10007.
Эти опции также добавляются в файловую систему hfsplus (там они
игнорируются). Также hfscodepage добавляется в iso9660 и udf. Таким
образом можно иметь в fstab одну строчку для всех форматов CD, например:
/dev/cdrom /mnt/cdrom iso9660,udf,hfsplus,hfs
user,noauto,iocharset=koi8-r,hfscodepage=10007 0 0
Если опция iocharset не указана, то перекодировка отключается. Там
используется весьма хитрый алгоритм загрузки таблиц, посему на всякий
пожарный я предусмотрел возможность его быстрого отключения. Хотя, у
меня работает на обоих ядрах (Debian 2.6.8-11 и mainstream 2.6.11.1).
Я это сделал потому что у меня лежат два HFS-компакта с русскими
именами. Милости прошу потестировать. :-)
-- Kind regards, Pavel Fedin