<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>27408</bug_id>
          
          <creation_ts>2012-06-05 22:14:45 +0400</creation_ts>
          <short_desc>Don&apos;t set LANG to &quot;C&quot; by default</short_desc>
          <delta_ts>2018-01-28 16:10:21 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>systemd</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>28991</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mikhail Efremov">sem</reporter>
          <assigned_to name="Alexey Shabalin">shaba</assigned_to>
          <cc>aen</cc>
    
    <cc>arseny</cc>
    
    <cc>evg</cc>
    
    <cc>icesik</cc>
    
    <cc>ildar</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>shaba</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>131635</commentid>
    <comment_count>0</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2012-06-05 22:14:45 +0400</bug_when>
    <thetext>У нас есть скрипты, принимающие решения по отсутствию этой переменной.
В частности /etc/profile.d/lang.sh.
Также надо запаковать пустой (или с LANG=) файл /etc/locale.conf, чтобы systemd не пытался использовать /etc/sysconfig/i18n.

http://git.altlinux.org/people/sem/packages/?p=systemd.git;a=commit;h=3303e63d3ad9b1c6ebf81b67f43920462491f323</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131909</commentid>
    <comment_count>1</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2012-06-16 17:57:32 +0400</bug_when>
    <thetext>Важно для установщика, прошу обратить внимание.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131911</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2012-06-16 18:19:32 +0400</bug_when>
    <thetext>Просьба не забыть заапстримить это изменение.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131923</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2012-06-18 13:41:27 +0400</bug_when>
    <thetext>Чесно говоря, я не понял зачем это делается, поверю на слово, что это нужно.
Я специально добавлял поддержку /etc/sysconfig/i18n для ALTLinux.

А вот файлы /etc/locale.conf, /etc/vconsole.conf /etc/os-release, /etc/timezone, /etc/machine-info, /etc/machine-id, /etc/hostname наверно лучше запаковать в пакет startup. 
Ваше мнение?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131924</commentid>
    <comment_count>4</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2012-06-18 14:47:02 +0400</bug_when>
    <thetext>(In reply to comment #3)
&gt; Чесно говоря, я не понял зачем это делается, поверю на слово, что это нужно.
&gt; Я специально добавлял поддержку /etc/sysconfig/i18n для ALTLinux.

Это нужно для того, чтобы /etc/profile.d/lang.sh продолжал работать.

&gt; А вот файлы /etc/locale.conf, /etc/vconsole.conf /etc/os-release,
&gt; /etc/timezone, /etc/machine-info, /etc/machine-id, /etc/hostname наверно лучше
&gt; запаковать в пакет startup.

Насколько я понимаю, systemd заменяет пакет startup полностью.
Может быть, лучше в setup, altlinux-release, еще куда-то?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131926</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2012-06-18 15:40:45 +0400</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt; (In reply to comment #3)
&gt; &gt; Чесно говоря, я не понял зачем это делается, поверю на слово, что это нужно.
&gt; &gt; Я специально добавлял поддержку /etc/sysconfig/i18n для ALTLinux.
&gt; 
&gt; Это нужно для того, чтобы /etc/profile.d/lang.sh продолжал работать.
А он нужен с systemd? что он делает такого, что не может systemd?

&gt; &gt; А вот файлы /etc/locale.conf, /etc/vconsole.conf /etc/os-release,
&gt; &gt; /etc/timezone, /etc/machine-info, /etc/machine-id, /etc/hostname наверно лучше
&gt; &gt; запаковать в пакет startup.
&gt; 
&gt; Насколько я понимаю, systemd заменяет пакет startup полностью.
&gt; Может быть, лучше в setup, altlinux-release, еще куда-то?

Я примерно это и имел в виду, в разные пакеты, но не в systemd.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131927</commentid>
    <comment_count>6</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2012-06-18 15:47:24 +0400</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; &gt; &gt; Чесно говоря, я не понял зачем это делается, поверю на слово, что это нужно.
&gt; &gt; &gt; Я специально добавлял поддержку /etc/sysconfig/i18n для ALTLinux.
&gt; &gt; 
&gt; &gt; Это нужно для того, чтобы /etc/profile.d/lang.sh продолжал работать.
&gt; А он нужен с systemd? что он делает такого, что не может systemd?

Применять настройки в соответствии с тем, что написано в $HOME/.i18n или /etc/sysconfig/i18n в данный момент.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131930</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2012-06-18 17:34:15 +0400</bug_when>
    <thetext>(In reply to comment #4)
&gt; Может быть, лучше в setup, altlinux-release, еще куда-то?
Только не в altlinux-release, он и так перегружен зависимостями (на него).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131965</commentid>
    <comment_count>8</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2012-06-20 12:15:18 +0400</bug_when>
    <thetext>(В ответ на комментарий №1)
&gt; Важно для установщика, прошу обратить внимание.

2shaba@: какие сомнения остались, Алексей?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131976</commentid>
    <comment_count>9</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2012-06-20 14:29:18 +0400</bug_when>
    <thetext>systemd-185-alt2 -&gt; sisyphus:

* Wed Jun 20 2012 Alexey Shabalin &lt;shaba@altlinux&gt; 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&apos;t set LANG to &quot;C&quot; by default. (thx Mikhail Efremov) (ALT#27408).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131977</commentid>
    <comment_count>10</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2012-06-20 14:40:11 +0400</bug_when>
    <thetext>Алексей, большое спасибо!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131979</commentid>
    <comment_count>11</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2012-06-20 15:10:46 +0400</bug_when>
    <thetext>ещё /etc/locale.conf никуда не запакован.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131983</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2012-06-20 18:04:00 +0400</bug_when>
    <thetext>(В ответ на комментарий №6)
&gt; (В ответ на комментарий №5)
&gt; &gt; &gt; &gt; Чесно говоря, я не понял зачем это делается, поверю на слово, что это нужно.
&gt; &gt; &gt; &gt; Я специально добавлял поддержку /etc/sysconfig/i18n для ALTLinux.
&gt; &gt; &gt; 
&gt; &gt; &gt; Это нужно для того, чтобы /etc/profile.d/lang.sh продолжал работать.
&gt; &gt; А он нужен с systemd? что он делает такого, что не может systemd?
&gt; 
&gt; Применять настройки в соответствии с тем, что написано в $HOME/.i18n или
&gt; /etc/sysconfig/i18n в данный момент.

Вот такой проект это умеет делать:
http://foo-projects.org/~sofar/user-session/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140471</commentid>
    <comment_count>13</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2013-05-22 19:51:01 +0400</bug_when>
    <thetext>2mike: как  закрытая бага может блокировать открытую? Что Вы хотели этим сказать???
Нельзя так с багами обращаться...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140480</commentid>
    <comment_count>14</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-05-23 13:05:34 +0400</bug_when>
    <thetext>(In reply to comment #3)
&gt; Чесно говоря, я не понял зачем это делается, поверю на слово, что это нужно.
Здесь не хватало уточнения, что иначе:
- указанная локаль выставляется и для сервисов, что обычно нежелательно;
- при пустом LANG systemd выставлял C и /etc/profile.d/lang.sh &quot;не стрелял&quot;.

(In reply to comment #13)
&gt; Что Вы хотели этим сказать???
За неимением See Also: довольствуемся гербовой...

http://www.bugzilla.org/releases/3.4/release-notes.html#v34_feat_see</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142659</commentid>
    <comment_count>15</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-09-17 19:24:00 +0400</bug_when>
    <thetext>Правильно понимаю, что этот патч отвалился?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142665</commentid>
    <comment_count>16</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2013-09-17 20:09:50 +0400</bug_when>
    <thetext>(В ответ на комментарий №15)
&gt; Правильно понимаю, что этот патч отвалился?

Пока еще нет(в сизифе systemd-206), в systemd-207 больше не выставляется локаль поумолчанию.
207 еще не тестировал, буду посмотреть.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142666</commentid>
    <comment_count>17</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-09-17 20:26:39 +0400</bug_when>
    <thetext>(В ответ на комментарий №16)
&gt; &gt; Правильно понимаю, что этот патч отвалился?
&gt; Пока еще нет(в сизифе 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).

&gt; в systemd-207 больше не выставляется локаль поумолчанию.

&lt;offtopic&gt;
&gt; 207 еще не тестировал, буду посмотреть.
Если хочешь, маякай -- пособираю образы с тасками.  Ну или можешь сам, при настроенном hasher это где-то так:

# apt-get install mkimage-profiles
$ mkdir ~/out
$ make -C /usr/share/mkimage-profiles regular-mate.iso

А то с 206 вылезли сильные тормоза на отключении, что на образах хорошо видно... (но это отдельная тема, которую тоже всё забывал поднять, да и не так важно)
&lt;/offtopic&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142667</commentid>
    <comment_count>18</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-09-17 20:30:36 +0400</bug_when>
    <thetext>PS: собрал тот же профиль на p7/branch (с systemd-201) -- передача lang= в cmdline ядра вместе с livecd-setlocale отрабатывает как и предполагалось.  Если хочешь, выложу рядом две сборки.

Ну и если регрессия подтвердится -- наверное, лучше открыть отдельный баг, чем обсуждать в CLOSED FIXED.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142670</commentid>
    <comment_count>19</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-09-18 00:51:57 +0400</bug_when>
    <thetext>Извернулся в 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

Вообще надо как-то это всё утряхивать опять во избежание складирования хаков.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168657</commentid>
    <comment_count>20</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2018-01-28 16:10:21 +0300</bug_when>
    <thetext>*** Bug 27705 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>