ALT Linux Community general discussions
 help / color / mirror / Atom feed
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 --]

      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