From: Sergey Vlasov <vsu@altlinux.ru>
To: community@lists.altlinux.org
Subject: Re: [Comm] mount CD with russian file names under UTF8 locale
Date: Thu, 14 Dec 2006 19:50:07 +0300
Message-ID: <20061214165007.GU5381@master.mivlgu.local> (raw)
In-Reply-To: <20061214150054.3803C10D0006@mail.elec.ru>
[-- Attachment #1: Type: text/plain, Size: 1776 bytes --]
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.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
prev parent reply other threads:[~2006-12-14 16:50 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-12-14 15:00 Chernetskyy Olexander
2006-12-14 15:37 ` Шенцев Алексей Владимирович
2006-12-14 16:17 ` Sergey Pavlov
2006-12-14 16:35 ` Andrey Rahmatullin
2006-12-14 16:58 ` Sergey Vlasov
2006-12-14 16:50 ` Sergey Vlasov [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20061214165007.GU5381@master.mivlgu.local \
--to=vsu@altlinux.ru \
--cc=community@lists.altlinux.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git