Summary: | Don't set LANG to "C" by default | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Mikhail Efremov <sem> |
Component: | systemd | Assignee: | Alexey Shabalin <shaba> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P3 | CC: | aen, arseny, evg, icesik, ildar, ldv, mike, shaba |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux | ||
Bug Depends on: | |||
Bug Blocks: | 28991 |
Description
Mikhail Efremov
2012-06-05 22:14:45 MSK
Важно для установщика, прошу обратить внимание. Просьба не забыть заапстримить это изменение. Чесно говоря, я не понял зачем это делается, поверю на слово, что это нужно. Я специально добавлял поддержку /etc/sysconfig/i18n для ALTLinux. А вот файлы /etc/locale.conf, /etc/vconsole.conf /etc/os-release, /etc/timezone, /etc/machine-info, /etc/machine-id, /etc/hostname наверно лучше запаковать в пакет startup. Ваше мнение? (In reply to comment #3) > Чесно говоря, я не понял зачем это делается, поверю на слово, что это нужно. > Я специально добавлял поддержку /etc/sysconfig/i18n для ALTLinux. Это нужно для того, чтобы /etc/profile.d/lang.sh продолжал работать. > А вот файлы /etc/locale.conf, /etc/vconsole.conf /etc/os-release, > /etc/timezone, /etc/machine-info, /etc/machine-id, /etc/hostname наверно лучше > запаковать в пакет startup. Насколько я понимаю, systemd заменяет пакет startup полностью. Может быть, лучше в setup, altlinux-release, еще куда-то? (В ответ на комментарий №4) > (In reply to comment #3) > > Чесно говоря, я не понял зачем это делается, поверю на слово, что это нужно. > > Я специально добавлял поддержку /etc/sysconfig/i18n для ALTLinux. > > Это нужно для того, чтобы /etc/profile.d/lang.sh продолжал работать. А он нужен с systemd? что он делает такого, что не может systemd? > > А вот файлы /etc/locale.conf, /etc/vconsole.conf /etc/os-release, > > /etc/timezone, /etc/machine-info, /etc/machine-id, /etc/hostname наверно лучше > > запаковать в пакет startup. > > Насколько я понимаю, systemd заменяет пакет startup полностью. > Может быть, лучше в setup, altlinux-release, еще куда-то? Я примерно это и имел в виду, в разные пакеты, но не в systemd. (В ответ на комментарий №5)
> > > Чесно говоря, я не понял зачем это делается, поверю на слово, что это нужно.
> > > Я специально добавлял поддержку /etc/sysconfig/i18n для ALTLinux.
> >
> > Это нужно для того, чтобы /etc/profile.d/lang.sh продолжал работать.
> А он нужен с systemd? что он делает такого, что не может systemd?
Применять настройки в соответствии с тем, что написано в $HOME/.i18n или /etc/sysconfig/i18n в данный момент.
(In reply to comment #4) > Может быть, лучше в setup, altlinux-release, еще куда-то? Только не в altlinux-release, он и так перегружен зависимостями (на него). (В ответ на комментарий №1)
> Важно для установщика, прошу обратить внимание.
2shaba@: какие сомнения остались, Алексей?
systemd-185-alt2 -> sisyphus: * Wed Jun 20 2012 Alexey Shabalin <shaba@altlinux> 185-alt2 - rename libudev to libudev1. - return cd rule generator (ALT#26389). - run setsysfont as ExecStartPre for getty instead of fbsetfont service. - units: avoid redundant VT clearing by agetty (thx Michal Schmidt). - ALTLinux support: Don't set LANG to "C" by default. (thx Mikhail Efremov) (ALT#27408). Алексей, большое спасибо! ещё /etc/locale.conf никуда не запакован. (В ответ на комментарий №6) > (В ответ на комментарий №5) > > > > Чесно говоря, я не понял зачем это делается, поверю на слово, что это нужно. > > > > Я специально добавлял поддержку /etc/sysconfig/i18n для ALTLinux. > > > > > > Это нужно для того, чтобы /etc/profile.d/lang.sh продолжал работать. > > А он нужен с systemd? что он делает такого, что не может systemd? > > Применять настройки в соответствии с тем, что написано в $HOME/.i18n или > /etc/sysconfig/i18n в данный момент. Вот такой проект это умеет делать: http://foo-projects.org/~sofar/user-session/ 2mike: как закрытая бага может блокировать открытую? Что Вы хотели этим сказать??? Нельзя так с багами обращаться... (In reply to comment #3) > Чесно говоря, я не понял зачем это делается, поверю на слово, что это нужно. Здесь не хватало уточнения, что иначе: - указанная локаль выставляется и для сервисов, что обычно нежелательно; - при пустом LANG systemd выставлял C и /etc/profile.d/lang.sh "не стрелял". (In reply to comment #13) > Что Вы хотели этим сказать??? За неимением See Also: довольствуемся гербовой... http://www.bugzilla.org/releases/3.4/release-notes.html#v34_feat_see Правильно понимаю, что этот патч отвалился? (В ответ на комментарий №15) > Правильно понимаю, что этот патч отвалился? Пока еще нет(в сизифе systemd-206), в systemd-207 больше не выставляется локаль поумолчанию. 207 еще не тестировал, буду посмотреть. (В ответ на комментарий №16) > > Правильно понимаю, что этот патч отвалился? > Пока еще нет(в сизифе systemd-206) Дело в том, что при LANG= в /etc/locale.conf и чём-нибудь вроде LANG=ru_RU.UTF-8 (также проверял uk_UA, tt_RU) в /etc/sysconfig/i18n получаю локаль en_US.utf8 (добуквенно) и, соответственно, /etc/profile.d/0lang.sh не отрабатывает. Пока разбираюсь, а вообще это попытка наконец разрешить bug #28991, про который вспомнил в процессе обучения livecd-setlocale хакам для конфигурирования раскладки в gnome3 через пятку (точнее, dconf). > в systemd-207 больше не выставляется локаль поумолчанию. <offtopic> > 207 еще не тестировал, буду посмотреть. Если хочешь, маякай -- пособираю образы с тасками. Ну или можешь сам, при настроенном hasher это где-то так: # apt-get install mkimage-profiles $ mkdir ~/out $ make -C /usr/share/mkimage-profiles regular-mate.iso А то с 206 вылезли сильные тормоза на отключении, что на образах хорошо видно... (но это отдельная тема, которую тоже всё забывал поднять, да и не так важно) </offtopic> PS: собрал тот же профиль на p7/branch (с systemd-201) -- передача lang= в cmdline ядра вместе с livecd-setlocale отрабатывает как и предполагалось. Если хочешь, выложу рядом две сборки. Ну и если регрессия подтвердится -- наверное, лучше открыть отдельный баг, чем обсуждать в CLOSED FIXED. Извернулся в livecd-setlocale: http://git.altlinux.org/people/mike/packages/?p=livecd-setlocale.git;a=commitdiff;h=d40f1b695f9e83afab81ed7b8863ae45810df591 http://git.altlinux.org/people/mike/packages/?p=livecd-setlocale.git;a=commitdiff;h=a7b07422be4095b9d05d9772c0e916fe25b7ecbe Вообще надо как-то это всё утряхивать опять во избежание складирования хаков. *** Bug 27705 has been marked as a duplicate of this bug. *** |