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

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

    <bug>
          <bug_id>21137</bug_id>
          
          <creation_ts>2009-08-20 13:45:03 +0400</creation_ts>
          <short_desc>Неверно показываются файлы с кириллическими именами в Zip-архиве</short_desc>
          <delta_ts>2017-02-01 22:29:11 +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>unzip</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>distro-blocker, regression</keywords>
          <priority>P2</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>19564</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Andrey Cherepanov">cas</reporter>
          <assigned_to name="arei@altlinux.org">arei</assigned_to>
          <cc>aen</cc>
    
    <cc>arei</cc>
    
    <cc>mike</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>96892</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2009-08-20 13:45:03 +0400</bug_when>
    <thetext>Распаковываются нормально, но показываются как ????

Воспроизведение:
[cas@c249 tmp]$ touch файл
[cas@c249 tmp]$ zip test.zip файл
  adding: файл (stored 0%)
[cas@c249 tmp]$ unzip -l test.zip
Archive:  test.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2009-08-20 13:42   ????
---------                     -------
        0                     1 file
[cas@c249 tmp]$ unzip test.zip
Archive:  test.zip
replace ????? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
 extracting: ????
[cas@c249 tmp]$ rm -f файл
[cas@c249 tmp]$ unzip test.zip
Archive:  test.zip
 extracting: ????
[cas@c249 tmp]$ ls файл
файл</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98792</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-09-10 16:13:59 +0400</bug_when>
    <thetext>Причем, независимо имена файлов в cp1251 или в utf8</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98796</commentid>
    <comment_count>2</comment_count>
    <who name="Victor Forsyuk">force</who>
    <bug_when>2009-09-10 16:36:37 +0400</bug_when>
    <thetext>[victor@alt ~]$ rpm -q unzip
unzip-6.0-alt1
[victor@alt ~]$ touch файл
[victor@alt ~]$ zip test.zip файл
  adding: файл (stored 0%)
[victor@alt ~]$ unzip -l test.zip
Archive:  test.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  09-10-2009 15:35   файл
---------                     -------
        0                     1 file
[victor@alt ~]$ unzip test.zip
Archive:  test.zip
replace файл? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
 extracting: файл
[victor@alt ~]$ rm -f файл
[victor@alt ~]$ unzip test.zip
Archive:  test.zip
 extracting: файл
[victor@alt ~]$ ls файл
файл
[victor@alt ~]$</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98797</commentid>
    <comment_count>3</comment_count>
      <attachid>3867</attachid>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-09-10 16:43:45 +0400</bug_when>
    <thetext>Created attachment 3867
файл, созданный в венде

$ locale
LANG=ru_RU.UTF-8
LC_CTYPE=&quot;ru_RU.UTF-8&quot;
LC_NUMERIC=&quot;ru_RU.UTF-8&quot;
LC_TIME=&quot;ru_RU.UTF-8&quot;
LC_COLLATE=&quot;ru_RU.UTF-8&quot;
LC_MONETARY=&quot;ru_RU.UTF-8&quot;
LC_MESSAGES=&quot;ru_RU.UTF-8&quot;
LC_PAPER=&quot;ru_RU.UTF-8&quot;
LC_NAME=&quot;ru_RU.UTF-8&quot;
LC_ADDRESS=&quot;ru_RU.UTF-8&quot;
LC_TELEPHONE=&quot;ru_RU.UTF-8&quot;
LC_MEASUREMENT=&quot;ru_RU.UTF-8&quot;
LC_IDENTIFICATION=&quot;ru_RU.UTF-8&quot;
LC_ALL=

$ rpm -q unzip
unzip-6.0-alt1

$ unzip -l arch_test_win32.zip
Archive:  /home/zerg/Documents/arch_test_win32.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2008-03-20 13:38   ????? ?????/
        0  2008-03-20 13:38   ????? ?????/????? ?????1/
        0  2008-03-20 13:39   ????? ?????/????? ?????2/
       15  2008-03-20 13:39   ????? ?????/????? ?????2/????????? ????????.txt
---------                     -------
       15                     4 files</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98809</commentid>
    <comment_count>4</comment_count>
    <who name="Victor Forsyuk">force</who>
    <bug_when>2009-09-10 19:25:17 +0400</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; Created an attachment (id=3867) [details]
&gt; файл, созданный в венде
&gt; 
&gt; $ locale
&gt; LANG=ru_RU.UTF-8

Ага. Как раз собирался к предыдущему ответу дописывать, что кодировка консоли у меня uk_UA.KOI8-U. Да, если выставить кодировку ru_RU.UTF-8, то c приложенным архивом воспроизводится.

Очевидно, при притирании natspec патча к unzip 6.0 я результат где-то недотестировал, поскольку на приложенном архиве в UTF-8 консоли регрессия по сравнению с 5.52-alt1 есть.

Постараюсь на выходных посмотреть что там.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99631</commentid>
    <comment_count>5</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2009-09-21 02:48:09 +0400</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt; 
&gt; 
&gt; Постараюсь на выходных посмотреть что там.

Виктор, не выяснили что там?
distro-blocker.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99709</commentid>
    <comment_count>6</comment_count>
    <who name="Victor Forsyuk">force</who>
    <bug_when>2009-09-21 16:19:18 +0400</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; (В ответ на комментарий №4)
&gt; &gt; 
&gt; &gt; 
&gt; &gt; Постараюсь на выходных посмотреть что там.
&gt; 
&gt; Виктор, не выяснили что там?
&gt; distro-blocker.

Увы, только сегодня выкроил время посидеть над исходниками. Два уикенда наматывал километры и отсыпался, а на работе было весьма жарко. Хорошая новость - проблема исправлена, сегодня исправление уйдет в Сизиф. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99935</commentid>
    <comment_count>7</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2009-09-23 15:19:41 +0400</bug_when>
    <thetext>Исправленро в  6.0-alt2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99937</commentid>
    <comment_count>8</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2009-09-23 15:25:56 +0400</bug_when>
    <thetext>Подтверждено.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161674</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2017-02-01 22:29:11 +0300</bug_when>
    <thetext>Наткнувшимся на то, что патч был убран при обновлении unzip и баг опять вылез: https://forum.altlinux.org/index.php?topic=37777.0

$ unzip --help|grep -i charset
  -O CHARSET  specify a character encoding for DOS, Windows and OS/2 archives
  -I CHARSET  specify a character encoding for UNIX and other archives

$ unzip -I utf8 anastasiya.zip

(&quot;i&quot; большое, а не &quot;L&quot; малое)

Не переоткрываю только потому, что это уже другой unzip...</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>3867</attachid>
            <date>2009-09-10 16:43:45 +0400</date>
            <delta_ts>2009-09-10 16:43:45 +0400</delta_ts>
            <desc>файл, созданный в венде</desc>
            <filename>arch_test_win32.zip</filename>
            <type>application/zip</type>
            <size>559</size>
            <attacher name="Sergey V Turchin">zerg</attacher>
            
              <data encoding="base64">UEsDBAoAAAAAANpsdDgAAAAAAAAAAAAAAAAMAAAAja6ioO8gr6CvqqAvUEsDBAoAAAAAANdsdDgA
AAAAAAAAAAAAAAAZAAAAja6ioO8gr6CvqqAvja6ioO8gr6CvqqAxL1BLAwQKAAAAAADkbHQ4AAAA
AAAAAAAAAAAAGQAAAI2uoqDvIK+gr6qgL42uoqDvIK+gr6qgMi9QSwMECgAAAAAA6mx0OCDEmwgP
AAAADwAAAC8AAACNrqKg7yCvoK+qoC+NrqKg7yCvoK+qoDIvkqWq4eKuouupIKSuquOspa3iLnR4
dM/w7uLl8OrgIPLl6vHy4FBLAQIUAAoAAAAAANpsdDgAAAAAAAAAAAAAAAAMAAAAAAAAAAAAEAAA
AAAAAACNrqKg7yCvoK+qoC9QSwECFAAKAAAAAADXbHQ4AAAAAAAAAAAAAAAAGQAAAAAAAAAAABAA
AAAqAAAAja6ioO8gr6CvqqAvja6ioO8gr6CvqqAxL1BLAQIUAAoAAAAAAORsdDgAAAAAAAAAAAAA
AAAZAAAAAAAAAAAAEAAAAGEAAACNrqKg7yCvoK+qoC+NrqKg7yCvoK+qoDIvUEsBAhQACgAAAAAA
6mx0OCDEmwgPAAAADwAAAC8AAAAAAAAAAAAgAAAAmAAAAI2uoqDvIK+gr6qgL42uoqDvIK+gr6qg
Mi+Sparh4q6i66kgpK6q46ylreIudHh0UEsFBgAAAAAEAAQAJQEAAPQAAAAAAA==
</data>

          </attachment>
      

    </bug>

</bugzilla>