Bug 21150

Summary: Ошибка в кодировке имён файлов в кириллице в архивах Zip
Product: Sisyphus Reporter: Andrey Cherepanov <cas>
Component: file-rollerAssignee: Yuri N. Sedunov <aris>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: aen, aris, force, gav, mex3
Version: unstableKeywords: usability
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Zip-файл, сделанный в Windows штатными средствами none

Description Andrey Cherepanov 2009-08-20 16:53:58 MSD
Похоже, File-Roller создаёт и читает архивы Zip принудительно в UTF-8, поэтому файлы с кириллическими именами файлов из 8-битных архивов Zip (сделанных, к примеру в Windows) он читает и записывает криво. Может нормально читать только архивы, созданные в нём и в kde4utils-ark.
Comment 1 Yuri N. Sedunov 2009-08-20 17:11:28 MSD
Архив, сделанный в Виндоус прикрепите сюда, плиз.
Comment 2 Andrey Cherepanov 2009-08-20 18:03:27 MSD
Created attachment 3761 [details]
Zip-файл, сделанный в Windows штатными средствами
Comment 3 Yuri N. Sedunov 2009-08-20 18:18:38 MSD
М-да. Только unzip справился с этим архивом, правда прежде выдал
 unzip arch-windows.zip 
Archive:  arch-windows.zip
 extracting: ????? ????????? ????????.txt  

ark из KDE3 не смог, mc тоже.
Comment 4 Andrey Cherepanov 2009-08-20 19:02:15 MSD
(В ответ на комментарий №3)
> М-да. Только unzip справился с этим архивом, правда прежде выдал
Попробуй распаковать в unzip архив zip, созданный в file-roller.
Comment 5 AEN 2009-09-13 06:33:16 MSD
Не дубль #21137?
Comment 6 Andrey Cherepanov 2009-09-14 19:24:41 MSD
(В ответ на комментарий №5)
> Не дубль #21137?
Нет. file-roller принудительно пишет не в 8-битной кодировке, а в Юникоде.
Comment 7 AEN 2009-09-23 15:17:29 MSD
*** Bug 20214 has been marked as a duplicate of this bug. ***
Comment 8 Andrey Cherepanov 2009-10-14 17:41:45 MSD
Снимаю distro-blocker, так как исправить это пока в ближайшем будущем не представляется возможным.
Comment 9 Ганьков Андрей 2010-01-17 01:38:42 MSK
Извиняюсь что влезаю может быть не по делу или разработчики и так знают причину но проблема на самом деле скорей всего не в unzip-е и не file-roller-е. В общем пропатченный unzip вроде имена правильно выдает. Но в file-roller более приоритетным архиватором по умолчанию стоит p7zip а вот p7zip похоже не может правильно обработать имена. К сожалению он зачем то стоит в зависимостях к file-roller и некоторым другим пакетам, а я так и не понял как можно заставить пакетный менеджер снести этот пакет не обращая внимания на зависимости. Варианта вижу два патчить file-roller для изменения приоритета или не ставить по умолчанию плохо работающий 7z. Ну или разбираться с 7z что наверное сложнее.
Comment 10 AEN 2010-01-17 01:54:46 MSK
(В ответ на комментарий №9)
> Но в file-roller более
> приоритетным архиватором по умолчанию стоит p7zip а вот p7zip похоже не может
> правильно обработать имена. К сожалению он зачем то стоит в зависимостях к
> file-roller и некоторым другим пакетам, а я так и не понял как можно заставить
> пакетный менеджер снести этот пакет не обращая внимания на зависимости.
> Варианта вижу два патчить file-roller для изменения приоритета или не ставить
> по умолчанию плохо работающий 7z. Ну или разбираться с 7z что наверное сложнее.

Спасибо!
Юрий, это так?
Comment 11 Repository Robot 2010-01-17 12:04:38 MSK
file-roller-2.28.2-alt2 -> sisyphus:

* Sun Jan 17 2010 Yuri N. Sedunov <aris@altlinux> 2.28.2-alt2

- don't allow to use 7z for read/write zip archives (closes #21150)
Comment 12 AEN 2010-01-17 13:49:36 MSK
Андрей (gav@), большое спасибо! Ждем Вас в team.
Юрий, пожалуйста, соберите в 5.1.