Распаковываются нормально, но показываются как ???? Воспроизведение: [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 файл файл
Причем, независимо имена файлов в cp1251 или в utf8
[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 ~]$
Created attachment 3867 [details] файл, созданный в венде $ locale LANG=ru_RU.UTF-8 LC_CTYPE="ru_RU.UTF-8" LC_NUMERIC="ru_RU.UTF-8" LC_TIME="ru_RU.UTF-8" LC_COLLATE="ru_RU.UTF-8" LC_MONETARY="ru_RU.UTF-8" LC_MESSAGES="ru_RU.UTF-8" LC_PAPER="ru_RU.UTF-8" LC_NAME="ru_RU.UTF-8" LC_ADDRESS="ru_RU.UTF-8" LC_TELEPHONE="ru_RU.UTF-8" LC_MEASUREMENT="ru_RU.UTF-8" LC_IDENTIFICATION="ru_RU.UTF-8" 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
(В ответ на комментарий №3) > Created an attachment (id=3867) [details] > файл, созданный в венде > > $ locale > LANG=ru_RU.UTF-8 Ага. Как раз собирался к предыдущему ответу дописывать, что кодировка консоли у меня uk_UA.KOI8-U. Да, если выставить кодировку ru_RU.UTF-8, то c приложенным архивом воспроизводится. Очевидно, при притирании natspec патча к unzip 6.0 я результат где-то недотестировал, поскольку на приложенном архиве в UTF-8 консоли регрессия по сравнению с 5.52-alt1 есть. Постараюсь на выходных посмотреть что там.
(В ответ на комментарий №4) > > > Постараюсь на выходных посмотреть что там. Виктор, не выяснили что там? distro-blocker.
(В ответ на комментарий №5) > (В ответ на комментарий №4) > > > > > > Постараюсь на выходных посмотреть что там. > > Виктор, не выяснили что там? > distro-blocker. Увы, только сегодня выкроил время посидеть над исходниками. Два уикенда наматывал километры и отсыпался, а на работе было весьма жарко. Хорошая новость - проблема исправлена, сегодня исправление уйдет в Сизиф. :)
Исправленро в 6.0-alt2
Подтверждено.
Наткнувшимся на то, что патч был убран при обновлении 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 ("i" большое, а не "L" малое) Не переоткрываю только потому, что это уже другой unzip...