В cab-файле дистрибутива обновления некоторые файлы повторяются (имея названия в разных регистрах), например BP.res и bp.res. Ошибку при установке в Windows это каким-то образом не вызывает.
Дополнительно выяснено, что файлы эти имеют разный размер (содержание), например распакованное 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 Ничего не зависло.
Закрываю.