Summary: | Зависает extrac32 при распаковке cab-файлов с повторяющимися названиями | ||
---|---|---|---|
Product: | [Сторонние программы (Other programs)] Windows | Reporter: | Vitaly Lipatov <lav> |
Component: | Программы | Assignee: | Сергей Тимушев <tsergey> |
Status: | CLOSED WORKSFORME | QA Contact: | Дмитрий Галочкин <dm> |
Severity: | minor | ||
Priority: | P4 | CC: | baraka, mibori, vitperov |
Version: | не указана | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | All | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | |||
Bug Blocks: | 5101, 8900 | ||
Deadline: | 2013-05-20 | ||
Attachments: | Волшебный cab |
Description
Vitaly Lipatov
2008-11-11 11:02:46 MSK
Дополнительно выяснено, что файлы эти имеют разный размер (содержание), например распакованное 7z: BP.res - 12288b, bp.res - 11776b При попытке распаковать Data1.cab под Windows через extrac32 /E Data1.cab наблюдается сначала частичная распаковка, а потом зависание посередине процесса. Зависание сопровождается использованием CPU на 100% Created attachment 880 [details]
Волшебный cab
Кабинет файл a.cab
Внутри BP.res и bp.res
Делается такой файл так:
[mibori@server oh]$ wwxp cabarc.exe n a.cab BP.res bp.res
Microsoft (R) Cabinet Tool - Version 1.00.0601 (03/18/97)
Copyright (c) Microsoft Corp 1996-1997. All rights reserved.
Creating new cabinet 'a.cab' with compression 'MSZIP':
0x8000080
-- adding BP.res
-- adding bp.res
Completed successfully
[mibori@server oh]$
(In reply to comment #3) > Created an attachment (id=880) [details] > Волшебный cab попытка распаковать его в Windows через extrac32 /E a.cab вызывает аналогичное зависание. > попытка распаковать его в Windows через extrac32 /E
> a.cab вызывает аналогичное зависание.
перед зависанием распакованным файлом является BP.res
если такой файл сделать с обратным следованием файлов: [mibori@server nyah]$ [mibori@server oh]$ wwxp cabarc.exe n a.cab bp.res BP.res Microsoft (R) Cabinet Tool - Version 1.00.0601 (03/18/97) Copyright (c) Microsoft Corp 1996-1997. All rights reserved. Creating new cabinet 'a.cab' with compression 'MSZIP': -- adding bp.res -- adding BP.res Completed successfully , то перед зависанием распаковывается bp.res т. е. кабинет распаковывается в порядке его запаковки. и, наконец, кабинет, созданный, без ситуации существования одноименных файлов, распаковывается по виндой нормально. Откатил патч к данной баге: commit e83b74d7248cf4f088fe39f7dda7410e2491bc0e Author: Anton Rudnev <mibori@etersoft.ru> Date: Mon Nov 22 17:10:29 2010 +0300 eterbug 6497: fix installation process for update-8.0.18.2 1Cv80 msi: detect duplicate files in cab-files (eterbug 2873) Так и не понял в чём бага, и как она воспроизводится. Пока оставляю как есть Больше не поручаем заданий bugs@. Воспроизвести проблему на текущих версиях W@E, если она ещё есть. WINE@Etersoft Network 2.0.3-eter26/5 Product: WINE@Etersoft 2.0 SQL Local Network CAD School $ wine extrac32 a.cab /C Ничего не зависло. Закрываю. |