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

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

    <bug>
          <bug_id>26817</bug_id>
          
          <creation_ts>2012-01-14 12:42:27 +0400</creation_ts>
          <short_desc>Некорректно определяется кодировка по-умолчанию в init.d-скрипте в случаях когда /etc/sysconfig/mysqld не содержит явного ее указания</short_desc>
          <delta_ts>2012-10-14 20:34:56 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>MySQL-server</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>minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dmitriy Shadrinov">shadrinov</reporter>
          <assigned_to name="Michael Shigorin">mike</assigned_to>
          <cc>mike</cc>
    
    <cc>nickel</cc>
    
    <cc>rider</cc>
    
    <cc>shaba</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>128289</commentid>
    <comment_count>0</comment_count>
    <who name="Dmitriy Shadrinov">shadrinov</who>
    <bug_when>2012-01-14 12:42:27 +0400</bug_when>
    <thetext>В такие случая скрипт полагается на результат команды

default_charset=&quot;$(HOME=/var/empty . /etc/profile.d/lang.sh &amp;&amp; locale |sed -ne &apos;s/^LC_COLLATE=&quot;\?[^&quot;.]\+\.\([^&quot;]\+\)&quot;\?$/\1/p&apos;)&quot;

что в случае использования UTF-8 дает &apos;utf8&apos;, скрипт же ожидает вариант &apos;UTF-8&apos;. Быть может стоит сделать так что бы срабатывало на оба варианта и учесть возможность больших и маленьких букв, например так:

    CP1251|cp1251)
      CHSET=cp1251
      ;;
    KOI8-R|koi8-r)
      CHSET=koi8r
      ;;
    KOI8-U|koi8-u)
      CHSET=koi8u
      ;;
    UTF-8|UTF8|utf-8|utf8)
      CHSET=utf8
      ;;
    *)
      echo &quot;Unable to find proper charset from system locale, setting &apos;utf8&apos;.&quot;
      echo &quot;Please edit mysqld init script and set proper charset.&quot;
      CHSET=utf8
      ;;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128294</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2012-01-14 16:47:39 +0400</bug_when>
    <thetext>(In reply to comment #0)
&gt; что в случае использования UTF-8 дает &apos;utf8&apos;
Давайте разбираться, почему.

У меня при /etc/profile.d/lang.sh из setup-2.2.14-alt1 и

---
LC_CTYPE=ru_RU.UTF-8
LC_MONETARY=ru_RU.UTF-8
LC_TIME=ru_RU.UTF-8
LC_NUMERIC=ru_RU.UTF-8
LC_COLLATE=ru_RU.UTF-8
LC_MESSAGES=ru_RU.UTF-8
LANG=ru_RU.UTF-8
--- `grep ^L /etc/sysconfig/i18n`

(~/.i18n специально игнорируется выставлением пустого домашнего каталога)

команда

&gt; echo &quot;$(HOME=/var/empty . /etc/profile.d/lang.sh &amp;&amp; locale |sed -ne &apos;s/^LC_COLLATE=&quot;\?[^&quot;.]\+\.\([^&quot;]\+\)&quot;\?$/\1/p&apos;)&quot;

выдаёт &quot;UTF-8&quot;.

Покажите вывод команды &quot;rpm -V setup&quot;, содержимое /etc/sysconfig/i18n и что именно выводит вышеозначенное echo.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128517</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitriy Shadrinov">shadrinov</who>
    <bug_when>2012-01-26 15:38:37 +0400</bug_when>
    <thetext>На моей машине так:

[user@book ~]$ rpm -q setup
setup-2.2.14-alt1

[user@book ~]$ grep ^L /etc/sysconfig/i18n
LANGUAGE=ru_RU.utf8
LANG=ru_RU.utf8

[user@book ~]$ echo &quot;$(HOME=/var/empty . /etc/profile.d/lang.sh &amp;&amp; locale |sed -ne &apos;s/^LC_COLLATE=&quot;\?[^&quot;.]\+\.\([^&quot;]\+\)&quot;\?$/\1/p&apos;)&quot;
utf8

Очевидно вывод последней команды зависит от регистра кодировки в i18n. Может быть стоит приводить его, например, к верхнему регистру прежде?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133815</commentid>
    <comment_count>3</comment_count>
      <attachid>5588</attachid>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2012-10-08 18:03:37 +0400</bug_when>
    <thetext>Created attachment 5588
initscript patch

Примерно так?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133917</commentid>
    <comment_count>4</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2012-10-14 20:34:56 +0400</bug_when>
    <thetext>MySQL-5.5.28-alt2 -&gt; sisyphus:

* Thu Oct 11 2012 Michael Shigorin &lt;mike@altlinux&gt; 5.5.28-alt2
- fixed one-byte postun trigger thinko (included current version)

* Thu Oct 11 2012 Michael Shigorin &lt;mike@altlinux&gt; 5.5.28-alt1
- 5.5.28 (closes: #27016)
  + NB: innodb is builtin *again*, please pay attention to my.cnf
- use innodb_file_per_table (closes: #27072)
- fixed charset handling in initscript (closes: #26817)
- implemented extendedstatus in initscript (closes: #7719)
- implemented basic control facility (lnkvisitor@)

* Mon Jun 18 2012 Dmitriy Kulik &lt;lnkvisitor@altlinux&gt; 5.5.25-alt1
- Test build Mysql 5.5.25</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5588</attachid>
            <date>2012-10-08 18:03:37 +0400</date>
            <delta_ts>2012-10-08 18:03:37 +0400</delta_ts>
            <desc>initscript patch</desc>
            <filename>mysqld.init.diff</filename>
            <type>text/plain</type>
            <size>836</size>
            <attacher name="Michael Shigorin">mike</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL215c3FsZC5pbml0IGIvbXlzcWxkLmluaXQKaW5kZXggNjEzZWUyNC4uZmQy
M2JjMSAxMDA2NDQKLS0tIGEvbXlzcWxkLmluaXQKKysrIGIvbXlzcWxkLmluaXQKQEAgLTM4LDE5
ICszOCwxMyBAQCBjaGFyc2V0KCkKIAkJfHwgZWNobyAiVW5hYmxlIHRvIGZpbmQgY2hhcnNldDog
JENIU0VUIgogCWZpCiAJdW5zZXQgTEFORyBMQU5HVUFHRSBMQ19BTEwKLQlkZWZhdWx0X2NoYXJz
ZXQ9IiQoSE9NRT0vdmFyL2VtcHR5IC4gL2V0Yy9wcm9maWxlLmQvbGFuZy5zaCAmJiBsb2NhbGUg
fHNlZCAtbmUgJ3MvXkxDX0NPTExBVEU9Ilw/W14iLl1cK1wuXChbXiJdXCtcKSJcPyQvXDEvcCcp
IgorCWRlZmF1bHRfY2hhcnNldD0iJChIT01FPS92YXIvZW1wdHkgLiAvZXRjL3Byb2ZpbGUuZC9s
YW5nLnNoICYmIGxvY2FsZSBcCisJCXwgc2VkIC1uZSAncy9eTENfQ09MTEFURT0iXD9bXiIuXVwr
XC5cKFteIl1cK1wpIlw/JC9cMS9wJyBcCisJCXwgdHIgJ1s6dXBwZXI6XScgJ1s6bG93ZXI6XScg
XAorCQl8IHRyIC1kICctJykiCiAJY2FzZSAiJGRlZmF1bHRfY2hhcnNldCIgaW4KLQkJQ1AxMjUx
KQotCQkJQ0hTRVQ9Y3AxMjUxCi0JCQk7OwotCQlLT0k4LVIpCi0JCQlDSFNFVD1rb2k4cgotCQkJ
OzsKLQkJS09JOC1VKQotCQkJQ0hTRVQ9a29pOHUKLQkJCTs7Ci0JCVVURi04KQotCQkJQ0hTRVQ9
dXRmOAorCQljcDEyNTF8a29pOHJ8a29pOHV8dXRmOCkKKwkJCUNIU0VUPSIkZGVmYXVsdF9jaGFy
c2V0IgogCQkJOzsKIAkJKikKIAkJCWVjaG8gIlVuYWJsZSB0byBmaW5kIHByb3BlciBjaGFyc2V0
IGZyb20gc3lzdGVtIGxvY2FsZSwgc2V0dGluZyAndXRmOCcuIgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>