Вход:  Пароль:  
FreeSource: Мусорка/AltLinux?/Sisyphus?/beta/Critical/natspec ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |

Ровно через 5 месяцев после появления natspec вернулись к его обсуждению.
Все предпосылки к появлению и условия применения были тогда же описаны
Я почему-то надеялся, что UTF-8, прибитая в своё время гвоздями при монтировании внешних накопителей, побудит пользователей Сизифа перейти на юникодную локаль, и все нюансы работы в ней выявятся и устранятся. Оказалось, нет. Все похоже проигнорировали толчок в светлое будущее, гвоздики отогнули и остались сидеть в своих старых и неудобных 8-мибитных локалях... :)

Какие основные вопросы возникали


  1. mkisofs не знает что такое кодировка utf8, но корректно с ней работает, если ей сказать что мы iso-8859–1. это относится также и к isoinfo из cdrtools. См. https://bugzilla.altlinux.org/show_bug.cgi?id=7412, патч имеется
  2. Куда смотрит natspec при определении кодировки файловой системы? Смотрит она в следующем порядке (пока не получит значимый результат):
    1. На кодировку в переменной G_FILENAME_ENCODING
    2. На кодировку текущей локали (если она установлена в POSIX или C, игнорируется)
    3. На кодировку системной локали (из /etc/sysconfig/i18n)
  3. Возникла претензия к gtk2, что он не может показывать в файловых диалогах названия файлов, которые записаны в различных кодировках (например, один файл в koi8-r, другой в utf8). При этом будут видны только те названия, которые соответствуют кодировке файловой системы (см. п.3) Бага повешена на vim-gtk2, но к нему отношения не имеет.
  4. G_FILENAME_ENCODING выставляется в /etc/profile.d до установки пользовательской локали, поэтому всегда установлена неправильно – в значение системной локали см. 7442

Какие ошибки при этом обнаружены в natspec

  1. Кодировка файловой системы выставлялась в iso8859–1, если в G_FILENAME_ENCODING была пустая строка.
  2. В Сизифе старая версия natspec, смотрящая на LANGUAGE (в CVS исправлено на прошлой неделе, новая версия 0.2.2 выпущена).

Заключение

Насколько я понял, удивление вызвал тот факт, что кодировка локали и файловой системы – не одно и то же. Если нет объективных причин против совмещения этих понятий, можно их совместить. В принципе, если не определять переменную G_FILENAME_ENCODING, так оно и будет...


Мне очень бы хотелось видеть «примеры использования» – когда в системе несколько пользователей, разные локали, и как это реально используется, и как хотелось бы, чтобы было...


P.S. Если lakostis@ не сможет собрать пакет к нужному сроку, это могу сделать я.
Исправленные версии cdrtools и natspec лежат в ftp://ftp.altlinux.ru/pub/people/lav,
каталоги cdrtools и natspec соответственно.


Ссылок на эту страницу нет


 
Файлы [Скрыть файлы/форму]
Комментариев нет. [Показать комментарии/форму]