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

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

    <bug>
          <bug_id>25090</bug_id>
          
          <creation_ts>2011-02-15 18:14:32 +0300</creation_ts>
          <short_desc>Теряет русскую юникодную букву c</short_desc>
          <delta_ts>2011-02-24 16:26:13 +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>ash</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>http://article.gmane.org/gmane.comp.shells.dash/493</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>10446</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Anton V. Boyarshinov">boyarsh</reporter>
          <assigned_to name="Alexey Gladkov">legion</assigned_to>
          <cc>cas</cc>
    
    <cc>glebfm</cc>
    
    <cc>kas</cc>
    
    <cc>ldv</cc>
    
    <cc>legion</cc>
    
    <cc>mike</cc>
    
    <cc>placeholder</cc>
    
    <cc>vt</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>118420</commentid>
    <comment_count>0</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2011-02-15 18:14:32 +0300</bug_when>
    <thetext>----с.sh--------
while read a; do
echo &quot;[$a]&quot;
done
/----с.sh--------
echo &quot;фс&quot; | ash ./c.sh
[ф�]
-----------------
echo &quot;фс&quot; | sh ./c.sh
[фс]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118442</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2011-02-16 04:33:37 +0300</bug_when>
    <thetext>Это regression, ash-0.5.5.1-alt5 из 5.1 букву &quot;с&quot; не теряет.
Ошибка была найдена при помощи strace, который показал, что половина буквы &quot;с&quot; теряется во время read.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118478</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2011-02-17 00:50:41 +0300</bug_when>
    <thetext>Виноват тот патч, который я ревертил в ash-0.5.5.1-alt5.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118741</commentid>
    <comment_count>3</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2011-02-24 01:51:22 +0300</bug_when>
    <thetext>(In reply to comment #2)
&gt; Виноват тот патч, который я ревертил в ash-0.5.5.1-alt5.

Можно это как-нибудь быстро исправить, или проще отказаться от ash везде, где используется read?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118743</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2011-02-24 02:36:42 +0300</bug_when>
    <thetext>Быстро исправить нельзя, можно сломать ещё хуже. В debian и тем более в других дистрах патчей на эту тему нет. Варианта три:

1. Отказывайтесь от использования dash;
2. Откатываем dash на тот момент, когда патч можно было откатить, но получаем другие баги;
3. Не спешно исправляем или ждём исправления в апстрим.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118745</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2011-02-24 02:53:52 +0300</bug_when>
    <thetext>Дублирую сюда. Ошибка локализована до коммита. Осталось понять, что в нём так ломает read. У меня есть предположение.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118747</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2011-02-24 03:22:34 +0300</bug_when>
    <thetext>http://git.altlinux.org/people/legion/packages/ash.git?p=ash.git;a=blob;f=src/miscbltin.c;h=653c92f4381a0e1aecec131b3680f6869ca1e253;hb=49a94e2bab1e4f601a9fbdf9615d9e4e0150e412#l121

до вызова rmescapes() символ нормальный, после битый.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118749</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2011-02-24 03:37:09 +0300</bug_when>
    <thetext>Исправить можно. f8231aea37e921492fc7fbd972385ab5b90e8627 на ту же тему, но в другом месте.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118778</commentid>
    <comment_count>8</comment_count>
      <attachid>4819</attachid>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2011-02-24 14:28:02 +0300</bug_when>
    <thetext>Created attachment 4819
0001-BUILTIN-Fix-corruption-of-reads-with-byte-0x81.patch

Думаю, что раз до коммита 55c46b dash не занимался удалением CTLESC в read, то можно спокойно убрать эту операцию из read.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118784</commentid>
    <comment_count>9</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2011-02-24 15:14:16 +0300</bug_when>
    <thetext>ash-0.5.6-alt1.20110216 -&gt; sisyphus:

* Thu Feb 24 2011 Alexey Gladkov &lt;legion@altlinux&gt; 0.5.6-alt1.20110216
- New release (0.5.6) and update from upstream git.
- This build provides the following fixes:
  + Fix corruption of readcmd with byte 0x81 (ALT#25090).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118793</commentid>
    <comment_count>10</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2011-02-24 16:26:13 +0300</bug_when>
    <thetext>*** Bug 24483 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4819</attachid>
            <date>2011-02-24 14:28:02 +0300</date>
            <delta_ts>2011-02-24 14:28:02 +0300</delta_ts>
            <desc>0001-BUILTIN-Fix-corruption-of-reads-with-byte-0x81.patch</desc>
            <filename>0001-BUILTIN-Fix-corruption-of-reads-with-byte-0x81.patch</filename>
            <type>text/plain</type>
            <size>1327</size>
            <attacher name="Alexey Gladkov">legion</attacher>
            
              <data encoding="base64">RnJvbSBjM2UzOWE1OGI0Yzg5MjdiMDg4NjBlNmJkNmU0YjA1ZmMxNzZlMzhlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGV4ZXkgR2xhZGtvdiA8Z2xhZGtvdi5hbGV4ZXlAZ21haWwu
Y29tPgpEYXRlOiBUaHUsIDI0IEZlYiAyMDExIDEzOjQyOjA4ICswMzAwClN1YmplY3Q6IFtQQVRD
SF0gW0JVSUxUSU5dIEZpeCBjb3JydXB0aW9uIG9mIHJlYWRzIHdpdGggYnl0ZSAweDgxCk1JTUUt
VmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250
ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgpTdGFydGluZyB3aXRoIDU1YzQ2YiBjb21taXQg
dGhlIGRhc2ggYmVnYW4gdG8gcmVtb3ZlIHRoZSBDVExFU0MgYnl0ZXMKKCdceDgxJykgZnJvbSBy
ZWFkZWQgc2VxdWVuY2UuIFRoaXMgbGVhZHMgdG8gYnJlYWthZ2Ugb2Ygc29tZSBVVEY4CmNoYXJh
Y3RlcnMuIFRoaXMgY29tbWl0IHJlbW92ZXMgdGhlIGNvZGUgdG8gcmVtb3ZlIHRoZSBDVExFU0Mg
Ynl0ZXMKYW5kIHNpbWlsYXIgdG8gZjgyMzFhLgoKVGVzdGNhc2U6CgokIC91c3IvYmluL3ByaW50
ZiAnW1x1MDQ0MV1cbicKW9GBXQokIC91c3IvYmluL3ByaW50ZiAnW1x1MDQ0MV1cbicgfGRhc2gg
LWMgJ3JlYWQgYzsgcHJpbnRmICIlc1xuIiAiJGMiJwpbw5FdCgpTaWduZWQtb2ZmLWJ5OiBBbGV4
ZXkgR2xhZGtvdiA8Z2xhZGtvdi5hbGV4ZXlAZ21haWwuY29tPgotLS0KIHNyYy9taXNjYmx0aW4u
YyB8ICAgIDIgLS0KIDEgZmlsZXMgY2hhbmdlZCwgMCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3NyYy9taXNjYmx0aW4uYyBiL3NyYy9taXNjYmx0aW4uYwppbmRl
eCA2NTNjOTJmLi40ZTg4ZThkIDEwMDY0NAotLS0gYS9zcmMvbWlzY2JsdGluLmMKKysrIGIvc3Jj
L21pc2NibHRpbi5jCkBAIC0xMTIsMTQgKzExMiwxMiBAQCByZWFkY21kX2hhbmRsZV9saW5lKGNo
YXIgKmxpbmUsIGNoYXIgKiphcCwgc2l6ZV90IGxlbikKIAkJCSAqIHdpbGwgbm90IG1vZGlmeSB0
aGUgbGVuZ3RoIG9mIHRoZSBzdHJpbmcgKi8KIAkJCW9mZnNldCA9IHNsLT50ZXh0IC0gczsKIAkJ
CXJlbWFpbmRlciA9IGJhY2t1cCArIG9mZnNldDsKLQkJCXJtZXNjYXBlcyhyZW1haW5kZXIpOwog
CQkJc2V0dmFyKCphcCwgcmVtYWluZGVyLCAwKTsKIAogCQkJcmV0dXJuOwogCQl9CiAJCQogCQkv
KiBzZXQgdmFyaWFibGUgdG8gZmllbGQgKi8KLQkJcm1lc2NhcGVzKHNsLT50ZXh0KTsKIAkJc2V0
dmFyKCphcCwgc2wtPnRleHQsIDApOwogCQlzbCA9IHNsLT5uZXh0OwogCX0gd2hpbGUgKCorK2Fw
KTsKLS0gCjEuNy4zLjUKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>