ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [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