* [sisyphus] Слишком "новый" zip?
@ 2010-12-21 14:39 Alexei V. Mezin
2010-12-21 14:54 ` [sisyphus] Слишком "=?utf-8?b?0L3QvtCy0YvQuQ==?=" zip? Sergey
2010-12-21 18:42 ` [sisyphus] Слишком "новый" zip? Sergey Vlasov
0 siblings, 2 replies; 16+ messages in thread
From: Alexei V. Mezin @ 2010-12-21 14:39 UTC (permalink / raw)
To: sisyphus
Прислали файл, zip-архив. Но mc в него не заходит, и
[alexei@threebears tmp]$ file ./3d_for_Dyshkin.zip
./3d_for_Dyshkin.zip: data
При этом unzip отображает его содержимое и распаковывает.
[alexei@threebears tmp]$ head -c 20 ./3d_for_Dyshkin.zip
PPKЈu”=
Сигнатура и правда какая-то новая.
Вешать ли багу? На file с просьбой обновить?
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [sisyphus] Слишком "=?utf-8?b?0L3QvtCy0YvQuQ==?=" zip?
2010-12-21 14:39 [sisyphus] Слишком "новый" zip? Alexei V. Mezin
@ 2010-12-21 14:54 ` Sergey
2010-12-21 17:42 ` Alexei V. Mezin
2010-12-21 18:42 ` [sisyphus] Слишком "новый" zip? Sergey Vlasov
1 sibling, 1 reply; 16+ messages in thread
From: Sergey @ 2010-12-21 14:54 UTC (permalink / raw)
To: ALT Linux Sisyphus discussions
On Tuesday 21 December 2010, Alexei V. Mezin wrote:
> [alexei@threebears tmp]$ head -c 20 ./3d_for_Dyshkin.zip
> PPKЈu”=
>
> Сигнатура и правда какая-то новая.
>
> Вешать ли багу? На file с просьбой обновить?
С патчем ? :-)
--
С уважением, Сергей
a_s_y@sama.ru
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [sisyphus] Слишком "=?utf-8?b?0L3QvtCy0YvQuQ==?=" zip?
2010-12-21 14:54 ` [sisyphus] Слишком "=?utf-8?b?0L3QvtCy0YvQuQ==?=" zip? Sergey
@ 2010-12-21 17:42 ` Alexei V. Mezin
2010-12-21 17:57 ` [sisyphus] Слишком "=?koi8-r?b?zs/X2co=?=" zip? Sergey
0 siblings, 1 reply; 16+ messages in thread
From: Alexei V. Mezin @ 2010-12-21 17:42 UTC (permalink / raw)
To: sisyphus
21.12.2010 17:54, Sergey пишет:
> On Tuesday 21 December 2010, Alexei V. Mezin wrote:
>
>> [alexei@threebears tmp]$ head -c 20 ./3d_for_Dyshkin.zip
>> PPKЈu”=
>>
>> Сигнатура и правда какая-то новая.
>>
>> Вешать ли багу? На file с просьбой обновить?
>
> С патчем ? :-)
>
Да можно и с патчем, две строчки в /etc/magic
Но может лучше обновить пакет? Он у нас на два года устарел
#24802
Кстати, а как mc решает, что этот файл архив? Нужно пересобирать с новым
magic? А то подправил /etc/magic, теперь file работает как надо, а mc
игнорирует архив.
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [sisyphus] Слишком "=?koi8-r?b?zs/X2co=?=" zip?
2010-12-21 17:42 ` Alexei V. Mezin
@ 2010-12-21 17:57 ` Sergey
2010-12-21 18:09 ` Alexei V. Mezin
0 siblings, 1 reply; 16+ messages in thread
From: Sergey @ 2010-12-21 17:57 UTC (permalink / raw)
To: ALT Linux Sisyphus discussions
On Tuesday 21 December 2010, Alexei V. Mezin wrote:
> Кстати, а как mc решает, что этот файл архив? Нужно пересобирать с новым
> magic? А то подправил /etc/magic, теперь file работает как надо, а mc
> игнорирует архив.
/etc/mc/mc.ext:
# zip
type/^([Zz][Ii][Pp])\ archive
Open=%cd %p#uzip
View=%view{ascii} unzip -v %f
А uzip - это /usr/lib/mc/extfs.d/uzip (для Сизифа) или /usr/share/mc/extfs
для бранчей. magic, видимо, никаким боком... Как я всю эту кухню понимаю...
--
С уважением, Сергей
a_s_y@sama.ru
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [sisyphus] Слишком "=?koi8-r?b?zs/X2co=?=" zip?
2010-12-21 17:57 ` [sisyphus] Слишком "=?koi8-r?b?zs/X2co=?=" zip? Sergey
@ 2010-12-21 18:09 ` Alexei V. Mezin
2010-12-21 18:14 ` Sergey
2010-12-21 20:04 ` Sergey
0 siblings, 2 replies; 16+ messages in thread
From: Alexei V. Mezin @ 2010-12-21 18:09 UTC (permalink / raw)
To: sisyphus
21.12.2010 20:57, Sergey пишет:
>
> # zip
> type/^([Zz][Ii][Pp])\ archive
> Open=%cd %p#uzip
> View=%view{ascii} unzip -v %f
>
>
> А uzip - это /usr/lib/mc/extfs.d/uzip (для Сизифа) или /usr/share/mc/extfs
> для бранчей. magic, видимо, никаким боком... Как я всю эту кухню понимаю...
>
В том все и дело, что файл имеет расширение *.zip, но mc в него не
входит. Хотя в /usr/share/mc/extfs (в Сизифе у меня именно там)
вызывается unzip, который нормально работает. Значит одного расширения
недостаточно. Да и нетрудно проверить, что файл без расширения, если он
zip-архив, все равно обрабатывается. Значит без magic не обошлось.
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [sisyphus] Слишком "=?koi8-r?b?zs/X2co=?=" zip?
2010-12-21 18:09 ` Alexei V. Mezin
@ 2010-12-21 18:14 ` Sergey
2010-12-21 20:04 ` Sergey
1 sibling, 0 replies; 16+ messages in thread
From: Sergey @ 2010-12-21 18:14 UTC (permalink / raw)
To: ALT Linux Sisyphus discussions
On Tuesday 21 December 2010, Alexei V. Mezin wrote:
> В том все и дело, что файл имеет расширение *.zip, но mc в него не
> входит. Хотя в /usr/share/mc/extfs (в Сизифе у меня именно там)
Тогда это уже старый mc. Чуть больше, чем с неделю.
> вызывается unzip, который нормально работает. Значит одного расширения
> недостаточно. Да и нетрудно проверить, что файл без расширения, если он
> zip-архив, все равно обрабатывается. Значит без magic не обошлось.
Тогда я не знаю пока, что сказать.
--
С уважением, Сергей
a_s_y@sama.ru
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [sisyphus] Слишком "новый" zip?
2010-12-21 14:39 [sisyphus] Слишком "новый" zip? Alexei V. Mezin
2010-12-21 14:54 ` [sisyphus] Слишком "=?utf-8?b?0L3QvtCy0YvQuQ==?=" zip? Sergey
@ 2010-12-21 18:42 ` Sergey Vlasov
2010-12-21 18:46 ` Sergey Vlasov
1 sibling, 1 reply; 16+ messages in thread
From: Sergey Vlasov @ 2010-12-21 18:42 UTC (permalink / raw)
To: sisyphus
[-- Attachment #1: Type: text/plain, Size: 1264 bytes --]
On Tue, Dec 21, 2010 at 05:39:49PM +0300, Alexei V. Mezin wrote:
> Прислали файл, zip-архив. Но mc в него не заходит, и
>
> [alexei@threebears tmp]$ file ./3d_for_Dyshkin.zip
> ./3d_for_Dyshkin.zip: data
>
>
> При этом unzip отображает его содержимое и распаковывает.
>
> [alexei@threebears tmp]$ head -c 20 ./3d_for_Dyshkin.zip
> PPKЈu”=
Вывод hexdump -C -n64 $file был бы полезнее.
> Сигнатура и правда какая-то новая.
Вероятнее всего, дело не в новой сигнатуре, а в том, что в начало
zip-файла можно добавить любое количество произвольных данных, и это
не помешает unzip распаковать этот архив - каталог архива ищется в
конце файла, а не в начале (правда, в конце может быть до 64 КБ
комментариев к архиву, поэтому всё равно приходится выполнять поиск
блока с нужной сигнатурой). Эта особенность формата ZIP позволяет,
например, просто соединить исполняемый код для распаковки архива с
архивным файлом, сохранив возможность распаковать такой файл обычным
unzip, при этом не требуется знать особенности формата исполняемого
файла для поиска начала архива. Однако полностью описать такой формат
для распознавания утилитой file невозможно - в результате эта утилита
может автоматически распознавать только "чистые" ZIP-архивы.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [sisyphus] Слишком "новый" zip?
2010-12-21 18:42 ` [sisyphus] Слишком "новый" zip? Sergey Vlasov
@ 2010-12-21 18:46 ` Sergey Vlasov
2010-12-21 18:58 ` Alexei V. Mezin
0 siblings, 1 reply; 16+ messages in thread
From: Sergey Vlasov @ 2010-12-21 18:46 UTC (permalink / raw)
To: sisyphus
[-- Attachment #1: Type: text/plain, Size: 1579 bytes --]
On Tue, Dec 21, 2010 at 09:42:20PM +0300, Sergey Vlasov wrote:
> On Tue, Dec 21, 2010 at 05:39:49PM +0300, Alexei V. Mezin wrote:
> > Прислали файл, zip-архив. Но mc в него не заходит, и
> >
> > [alexei@threebears tmp]$ file ./3d_for_Dyshkin.zip
> > ./3d_for_Dyshkin.zip: data
> >
> >
> > При этом unzip отображает его содержимое и распаковывает.
> >
> > [alexei@threebears tmp]$ head -c 20 ./3d_for_Dyshkin.zip
> > PPKЈu”=
>
> Вывод hexdump -C -n64 $file был бы полезнее.
>
> > Сигнатура и правда какая-то новая.
>
> Вероятнее всего, дело не в новой сигнатуре, а в том, что в начало
> zip-файла можно добавить любое количество произвольных данных, и это
> не помешает unzip распаковать этот архив - каталог архива ищется в
> конце файла, а не в начале (правда, в конце может быть до 64 КБ
> комментариев к архиву, поэтому всё равно приходится выполнять поиск
> блока с нужной сигнатурой). Эта особенность формата ZIP позволяет,
> например, просто соединить исполняемый код для распаковки архива с
> архивным файлом, сохранив возможность распаковать такой файл обычным
> unzip, при этом не требуется знать особенности формата исполняемого
> файла для поиска начала архива. Однако полностью описать такой формат
> для распознавания утилитой file невозможно - в результате эта утилита
> может автоматически распознавать только "чистые" ZIP-архивы.
Хотя это могли быть и управляющие коды, затирающие вывод первого PK в
сигнатуре - опять-таки требуется вывод hexdump, прямой вывод бинарных
данных в терминал ни к чему хорошему не приведёт.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [sisyphus] Слишком "новый" zip?
2010-12-21 18:46 ` Sergey Vlasov
@ 2010-12-21 18:58 ` Alexei V. Mezin
2010-12-21 19:03 ` Alexei V. Mezin
0 siblings, 1 reply; 16+ messages in thread
From: Alexei V. Mezin @ 2010-12-21 18:58 UTC (permalink / raw)
To: sisyphus
21.12.2010 21:46, Sergey Vlasov пишет:
> Хотя это могли быть и управляющие коды, затирающие вывод первого PK в
> сигнатуре - опять-таки требуется вывод hexdump, прямой вывод бинарных
> данных в терминал ни к чему хорошему не приведёт.
Нет, в данном случае это именно новая сигнатура многотомных zip-файлов.
В новой версии file это уже учтено.
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [sisyphus] Слишком "новый" zip?
2010-12-21 18:58 ` Alexei V. Mezin
@ 2010-12-21 19:03 ` Alexei V. Mezin
0 siblings, 0 replies; 16+ messages in thread
From: Alexei V. Mezin @ 2010-12-21 19:03 UTC (permalink / raw)
To: sisyphus
21.12.2010 21:58, Alexei V. Mezin пишет:
> Нет, в данном случае это именно новая сигнатура многотомных zip-файлов.
> В новой версии file это уже учтено.
>
Для желающих:
[alexei@threebears tmp]$ hexdump -C -n64 ./3d_for_Dyshkin.zip
00000000 50 4b 07 08 50 4b 03 04 14 00 02 00 00 00 a3 75
|PK..PK........Јu|
00000010 94 3d 00 00 00 00 00 00 00 00 00 00 00 00 0f 00
|”=..............|
00000020 00 00 33 64 5f 66 6f 72 20 44 79 73 68 6b 69 6e |..3d_for
Dyshkin|
00000030 2f 50 4b 03 04 14 00 02 00 08 00 10 70 94 3d 71
|/PK.........p”=q|
00000040
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [sisyphus] Слишком "=?koi8-r?b?zs/X2co=?=" zip?
2010-12-21 18:09 ` Alexei V. Mezin
2010-12-21 18:14 ` Sergey
@ 2010-12-21 20:04 ` Sergey
2010-12-21 21:01 ` Alexei V. Mezin
1 sibling, 1 reply; 16+ messages in thread
From: Sergey @ 2010-12-21 20:04 UTC (permalink / raw)
To: ALT Linux Sisyphus discussions
On Tuesday 21 December 2010, Alexei V. Mezin wrote:
> > # zip
> > type/^([Zz][Ii][Pp])\ archive
> > Open=%cd %p#uzip
> > View=%view{ascii} unzip -v %f
> >
> В том все и дело, что файл имеет расширение *.zip, но mc в него не
> входит. Хотя в /usr/share/mc/extfs (в Сизифе у меня именно там)
> вызывается unzip, который нормально работает. Значит одного расширения
> недостаточно. Да и нетрудно проверить, что файл без расширения, если он
> zip-архив, все равно обрабатывается. Значит без magic не обошлось.
А, так оно и есть: ключевое слово type в /etc/mc/mc.ext вот что означает:
# type (file matches this if `file %f` matches regular expression desc
# (the filename: part from `file %f` is removed))
--
С уважением, Сергей
a_s_y@sama.ru
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [sisyphus] Слишком "=?koi8-r?b?zs/X2co=?=" zip?
2010-12-21 20:04 ` Sergey
@ 2010-12-21 21:01 ` Alexei V. Mezin
2010-12-21 21:56 ` Sergey
2010-12-23 12:05 ` Sergey
0 siblings, 2 replies; 16+ messages in thread
From: Alexei V. Mezin @ 2010-12-21 21:01 UTC (permalink / raw)
To: sisyphus
21.12.2010 23:04, Sergey пишет:
> А, так оно и есть: ключевое слово type в /etc/mc/mc.ext вот что означает:
>
> # type (file matches this if `file %f` matches regular expression desc
> # (the filename: part from `file %f` is removed))
>
# zip
type/^([Zz][Ii][Pp])\ archive
Open=%cd %p#uzip
View=%view{ascii} unzip -v %f
А это выходит еще одна бага, ибо в новом file описание данного типа
архива выглядит как
Zip multi-volume archive data, at least PKZIP v2.50 to extract
что, конечно, не попадает под маску ^([Zz][Ii][Pp])\ archive
В самом свежем mc тоже так? Или я на неделю устарел, и все уже поправили?
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [sisyphus] Слишком "=?koi8-r?b?zs/X2co=?=" zip?
2010-12-21 21:01 ` Alexei V. Mezin
@ 2010-12-21 21:56 ` Sergey
2010-12-23 12:05 ` Sergey
1 sibling, 0 replies; 16+ messages in thread
From: Sergey @ 2010-12-21 21:56 UTC (permalink / raw)
To: ALT Linux Sisyphus discussions
On Wednesday 22 December 2010, Alexei V. Mezin wrote:
> А это выходит еще одна бага, ибо в новом file описание данного типа
> архива выглядит как
> Zip multi-volume archive data, at least PKZIP v2.50 to extract
> что, конечно, не попадает под маску ^([Zz][Ii][Pp])\ archive
>
> В самом свежем mc тоже так ?
Да, осталось по-старому. Вот так пойдёт ?
^([Zz][Ii][Pp])\ (multi-volume\ )?archive
--
С уважением, Сергей
a_s_y@sama.ru
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [sisyphus] Слишком "=?koi8-r?b?zs/X2co=?=" zip?
2010-12-21 21:01 ` Alexei V. Mezin
2010-12-21 21:56 ` Sergey
@ 2010-12-23 12:05 ` Sergey
2010-12-23 20:10 ` Alexei V. Mezin
1 sibling, 1 reply; 16+ messages in thread
From: @ 2010-12-23 12:05 UTC (permalink / raw)
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [sisyphus] Слишком "=?koi8-r?b?zs/X2co=?=" zip?
2010-12-23 12:05 ` Sergey
@ 2010-12-23 20:10 ` Alexei V. Mezin
2010-12-24 7:06 ` Sergey
0 siblings, 1 reply; 16+ messages in thread
From: @ 2010-12-23 20:10 UTC (permalink / raw)
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [sisyphus] Слишком "=?koi8-r?b?zs/X2co=?=" zip?
2010-12-23 20:10 ` Alexei V. Mezin
@ 2010-12-24 7:06 ` Sergey
0 siblings, 0 replies; 16+ messages in thread
From: @ 2010-12-24 7:06 UTC (permalink / raw)
^ permalink raw reply [flat|nested] 16+ messages in thread
end of thread, other threads:[~2010-12-24 7:06 UTC | newest]
Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-12-21 14:39 [sisyphus] Слишком "новый" zip? Alexei V. Mezin
2010-12-21 14:54 ` [sisyphus] Слишком "=?utf-8?b?0L3QvtCy0YvQuQ==?=" zip? Sergey
2010-12-21 17:42 ` Alexei V. Mezin
2010-12-21 17:57 ` [sisyphus] Слишком "=?koi8-r?b?zs/X2co=?=" zip? Sergey
2010-12-21 18:09 ` Alexei V. Mezin
2010-12-21 18:14 ` Sergey
2010-12-21 20:04 ` Sergey
2010-12-21 21:01 ` Alexei V. Mezin
2010-12-21 21:56 ` Sergey
2010-12-23 12:05 ` Sergey
2010-12-23 20:10 ` Alexei V. Mezin
2010-12-24 7:06 ` Sergey
2010-12-21 18:42 ` [sisyphus] Слишком "новый" zip? Sergey Vlasov
2010-12-21 18:46 ` Sergey Vlasov
2010-12-21 18:58 ` Alexei V. Mezin
2010-12-21 19:03 ` Alexei V. Mezin
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git