[Comm] mount CD with russian file names under UTF8 locale

Sergey Vlasov =?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Чт Дек 14 19:50:07 MSK 2006


On Thu, Dec 14, 2006 at 06:00:54PM +0300, Chernetskyy Olexander wrote:
> А вот ежели в этот файл войти крусайдером то он там увидит еще два
> каталога ISO9660 и "Joliet level 3". В ISO9660 имена отображаются
> абракадаброй, а в "Joliet level 3" нормальными русскими буквами.

Имена файлов в ISO9660 могут быть трёх типов:

 - Изначальный стандарт ISO9660 - 8.3 ASCII без учёта регистра (хотя
   могут быть расширенные варианты с большей длиной имени).

 - Rockridge - имена файлов до 255 байт, также поддерживается
   сохранение uid/gid и Unix-подобных прав доступа.

 - Joliet - по стандарту до 64 символов Unicode (UTF-16); с некоторыми
   нарушениями стандарта можно записать до 103 символов.

Проблема в том, что в модуле iso9660 нет поддержки перекодировки для
имён файлов ISO9660 и Rockridge - параметр iocharset влияет только на
имена Joliet.  Поэтому диск, созданный в mkisofs с опцией -r/-R, будет
нормально читаться только в системе, использующей ту же самую
кодировку имён файлов (точнее, через -output-charset можно указать
другую кодировку, но опять-таки только одну).

В принципе можно писать диски только с Joliet, но без Rockridge.  На
такой диск можно писать только обычные файлы (специфичные для Unix
вещи типа символических ссылок или uid/gid/mode использовать не
получится); кроме того, не будет нормально работать многосессионная
запись (mkisofs при импорте предыдущей сессии умеет использовать
только ISO9660 и Rockridge - если длинные имена были только в Joliet,
они будут потеряны).  Зато такой диск будет нормально читаться
существущими версиями модуля iso9660 (при правильном указании
iocharset).

Существующие диски с Rockridge+Joliet можно монтировать с опцией
norock - в этом случае будет использоваться Joliet.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/community/attachments/20061214/04665031/attachment-0003.bin>


Подробная информация о списке рассылки community