Автор Тема: Неправильный перевод кодировок в новом rpm  (Прочитано 7949 раз)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Есть такое слово: legacy, унаследованный. И я лично и люьрй мейнтейнер будет править локализованные описания в самую последнюю очередь. Потому что времени на это жалко.
Можно насоздавать полиси, но приоритет это не поднимет. Единственное, что может исправить ситуацию – spec-наци сами поправят и выложат. NMU получить не проблема под такие изменения.
Андрей Черепанов (cas@)

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 451
    • Email
Вот здесь избежали:
Баг в rpm появился недавно. Вопрос только в трудоёмкости - что проще :
Переделать description этих пакетов, или исправить rpm.
Да не баг это rpm. Баг в описаниях, которые без какой либо надобности понаделаны в нестандартной для целевой системы кодировке. Вот скажите, кто вам мешал сохранять спеки в utf8, пусть даже имея в своей системе CP1251? То что оно поддерживалось не оправдание. Вы же знали какая кодировка использовалась в целевой системе?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Когда писались эти спеки, все 8-битными кодировками пользовались.
Андрей Черепанов (cas@)

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 451
    • Email
Есть такое слово: legacy, унаследованный. И я лично и люьрй мейнтейнер будет править локализованные описания в самую последнюю очередь.
Так их и не надо править. Надо только сохранять уже открытый спек в utf8. И всё. Дальше все версии этого пакета пойдут правильно. Это одноразовая работа. Если прилепить патч, то каждый раз в каждой следующей версии пакета он будет продолжать болтаться сбоку.

Когда писались эти спеки, все 8-битными кодировками пользовались.
Ну неправда ведь. Спеки такие писались для ALT4, например, в котором utf8 уже была стандартом. И уже тогда можно было не разводить зоопарк кодировок. Тем более, что для этого никаких причин не было.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Попробуйте так сделать. ;)
А я потом буду умиляться крокозябрами. Потому что две операции пропущены. ;)
Андрей Черепанов (cas@)

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 451
    • Email
Попробуйте так сделать. ;)
А я потом буду умиляться крокозябрами. Потому что две операции пропущены. ;)
Одна. Указать идентификатор кодировки перед сохранением. Я уже писал об этом выше постом. Просто многократно повторять незачем.
Это трудно назвать правкой. И сделать-то один только раз нужно. В результате самосозданная проблема постепенно исправится.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 253
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
тем более, что для этого никаких причин не было.
А зачем? Если и так должно работать?
И rpm это поддерживал до этой регрессии.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 253
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Выставляйте баги, прикладывайте патчи, убеждайте каждого мантейнера, что это нужно - это ваше право. 

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 451
    • Email
тем более, что для этого никаких причин не было.
А зачем? Если и так должно работать?
И rpm это поддерживал до этой регрессии.
Затем чтобы ненужный зоопарк не разводить.
У вас ведь не было причин сохранять спеки именно в CP1251? Так ведь? И редактор которым вы пользовались умел сохранить файл во многих кодировках. Вы всего лишь поленились указать utf при сохранении.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 253
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
И редактор которым вы пользовались умел сохранить файл во многих кодировках. Вы всего лишь поленились указать utf при сохранении.
Нет - он этого не умел ;-)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 253
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Затем чтобы ненужный зоопарк не разводить.
Это не рациональный и очень трудоёмкий путь - ради бага в rpm менять  и пересобирать 400 пакетов, тем более, что нет никакой гарантии, что они пересоберутся.
« Последнее редактирование: 02.03.2017 22:59:30 от ruslandh »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Никто и не настаивает чтобы вот прямо сейчас взяли и всё исправили разом. Но ведь в случае дескрипшнов, собирая новую версию, неужели так трудно просто исправить пару идентификаторов и сохранить спек в utf8? Пусть не для всех пакетов сразу, а только для хотя-бы одного двух за раз?

:-) Мысли совпадают.
Аврал здесь не нужен, он никогда и ничего не решал, но в рабочем порядке потихоньку можно бы.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 253
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
года через три поправим ;-)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Выставляйте баги, прикладывайте патчи, убеждайте каждого мантейнера, что это нужно - это ваше право.

:-) Ну чесслово не смешно.
А потом во всех багрепортах эту ссылку раздавать и в 2017-ом убеждать мейнтейнера переходить на utf8?
https://www.altlinux.org/SampleSpecs/program

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 253
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Но если через месяц поправят rpm, то и вообще не будем. Другое дело, что если мантейнер rpm скажет, что это слишком сложно, тогда и будем решать, что делать. Пока он такого не говорил.