Bug 12562

Summary: Сохраняет имена в UTF8 по умолчанию.
Product: Sisyphus Reporter: Andriy Stepanov (stanv) <stanv>
Component: zipAssignee: Michael Shigorin <mike>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P2 CC: cas, eostapets, icesik, ildar, khedin, lav, stanv
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on: 4871    
Bug Blocks: 14125    

Description Andriy Stepanov (stanv) 2007-08-14 16:04:26 MSD
zip при упаковке файлов, сохраняет имена файлов в UTF8

что ведет к:

1. в Windows отображаются крякозябры
2. по умолчанию наш unzip роспаковует архив подрузумевая что файлы в cp866
В итоге опять крякозябры уже в ALT Linux. (можно указать -I UTF8)
3. в file-roller тоже крякозябры

Решение: сохранять по умолчанию имена файлов в cp866
Comment 1 Michael Shigorin 2007-08-14 18:54:24 MSD
Не "в UTF8", а "как дали на файловой системе".

Предлагаю либо не пользоваться zip на Linux для создания архивов с файлами,
имена которых не умещаются в ASCII (поскольку ни Host OS, ни тем более
локаль/кодировка там не фигурируют); либо пропатчить zip на манер unzip для
использования libnatspec.

Пример патча -- см. #12313 (вообще такое пожелание к zip уже высказывалось в
#4871, но вместе с уже исправленным в unzip).

Я этого делать не умею, мож Вы сделаете или приглашённые в Cc:...

Блокером Desktop 4.0 эту багу считать не могу -- разумный человек не создаёт
.zip на Linux (скорее .7z или .rar, если уж надо на win32 утащить).  Если очень
припекло -- поможет ru_RU.CP1251.
Comment 2 Konstantin Uvarin (lodin) 2007-12-21 07:12:04 MSK
ИМХО все же баг ибо unzip(zip x) != x

Да, и кстати, при попытке отправить аттач в kmail в зипе получается тоже... Не 
очень... 
Comment 3 Eugene Ostapets 2007-12-21 10:11:34 MSK
unzip(zip x) == x, когда x non-ASCII, только при условии использования zip и
unzip из одного источника(infozip, winzip и т.п.), при одинаковой операционной
системе. Так что это не бага - это фича формата!
Comment 4 Michael Shigorin 2007-12-22 03:23:36 MSK
Жень, тут как получается... у нас даже zip и unzip из одного источника на одном
ALT 4.0 некомплементарны потому, что unzip летом таки пропатчили, а вот zip -- нет.

Бага висела, мне слабо.  Но на совете из первого комментария стою -- не стоит
работать с .zip с не-ASCII-именами на Linux без крайней на то необходимости...
Comment 5 Eugene Ostapets 2007-12-22 21:19:54 MSK
Ну так у нас zip/unzip сейчас из "разных" источников :))) 
Comment 6 Vitaly Lipatov 2008-01-23 01:45:15 MSK
Ну так что, всё-таки дописать zip? Кто-то брался уже, я даже патчи отсылал, но 
не доделал...
Мне вот zip очень удобен в качестве формата, который "откроют все".