[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