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

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

    <bug>
          <bug_id>34751</bug_id>
          
          <creation_ts>2018-04-02 20:22:21 +0300</creation_ts>
          <short_desc>Создаваемые архивы с кириллическими именами файлов неправильно открываются в Windows</short_desc>
          <delta_ts>2026-09-12 00:11:09 +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>zip</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>regression, usability</keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>14125</dependson>
          <blocked>34231</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Shigorin">mike</reporter>
          <assigned_to name="Andrew Vasilyev">andy</assigned_to>
          <cc>admsasha</cc>
    
    <cc>aen</cc>
    
    <cc>andy</cc>
    
    <cc>darktemplar</cc>
    
    <cc>imz</cc>
    
    <cc>kopilo4ka</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>tt</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>170165</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2018-04-02 20:22:21 +0300</bug_when>
    <thetext>+++ Данная ошибка создана размножением ошибки 14125 +++

При открытии архивов Zip, пришедших от пользователей Windows, нет проблем, 
однако при создании архива Zip с именами файлов с кириллицей в Windows они 
показываются с битой кодировкой.

(В ответ на комментарий №12)
&gt; Проверенный патч приложен, сборку zip-2.32-alt2.src.rpm в Сизиф отправлю.
&gt; Более красивый патч возможен в будущем.
&gt; Созданный с помощью ark архив проверен на открытие в
&gt; - Windows XP (встроенное средство)
&gt; - WinRAR (Windows)
&gt; - FAR (Windows)
&gt; - 7-zip (Windows)
&gt; - unzip (ALT Linux)
&gt; - ark (ALT Linux)
&gt; - file-roller (ALT Linux)
Спасибо!

(В ответ на комментарий №17)
&gt; &gt; Виталик, как думаешь -- возможно ли подновить патч к нынешнему zip до p9?
&gt; &gt; p8/p7 у нас так с этой бедой и прожили (см. тж. #26954).
&gt; Думаю, возможно. Попробую повторить к десятилетию патча.
Видимо, стоит оформить отдельной багой -- та-то была заслуженно закрыта.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>297867</commentid>
    <comment_count>1</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2026-09-10 18:09:23 +0300</bug_when>
    <thetext>В штатной установке проблема ушла сама, но остаётся один воспроизводимый случай.

zip 3.0-alt5 (задание https://packages.altlinux.org/tasks/396095/), natspec-патч отключён (в spec %%patch3 закомментирован). Контейнер Sisyphus, zip -r архива с файлом &quot;привет.txt&quot; при LANG=C, C.UTF-8 и ru_RU.UTF-8 — во всех трёх случаях заголовок начинается с

    50 4b 03 04 0a 00 00 08

то есть general purpose flags = 0x0800, бит 11 (UTF-8) выставлен; python3 -c &quot;import zipfile&quot; подтверждает: flag_bits=0x0800, bit11=True, name=привет.txt; zipinfo показывает имя как Unicode. Механизм: zip.c:2214-2222 пробует setlocale(LC_CTYPE, &quot;en_US.UTF-8&quot;) и при успехе ставит using_utf8=1, а zipfile.c:5402-5404 — сам бит.

Случай, где бит не ставится: система без glibc-locales. После rpm -e --nodeps glibc-locales (доступна только встроенная C.UTF-8) тот же архив получает flag_bits=0x0000, bit11=False и битое имя — даже при LANG=C.UTF-8, потому что проверяется именно наличие локали en_US.UTF-8, а не кодировка текущей локали.

Отсюда два варианта починки: Requires: glibc-locales либо патч в zip.c — пробовать &quot;C.UTF-8&quot; вторым кандидатом или смотреть nl_langinfo(CODESET). Оставляю открытым на ваше решение.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>297888</commentid>
    <comment_count>2</comment_count>
    <who name="Andrew Vasilyev">andy</who>
    <bug_when>2026-09-10 19:26:44 +0300</bug_when>
    <thetext>(Ответ для Anton Farygin на комментарий #1)
&gt; Отсюда два варианта починки: Requires: glibc-locales либо патч в zip.c —
&gt; пробовать &quot;C.UTF-8&quot; вторым кандидатом или смотреть nl_langinfo(CODESET).
&gt; Оставляю открытым на ваше решение.

  Сделал второй вариант, просьба проверить из задания #432513</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>298259</commentid>
    <comment_count>3</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2026-09-12 00:11:09 +0300</bug_when>
    <thetext>zip-30000000:3.0-alt6 -&gt; sisyphus:

Thu Sep 10 2026 Andrew A. Vasilyev &lt;andy@altlinux&gt; 30000000:3.0-alt6
- Try C.UTF-8 locale if setting of en_US.UTF-8 fails (Closes: #34751).</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>