Summary: | extrac32 не распаковывает самораспаковывающиеся cab-файлы | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Vitaly Lipatov <lav> |
Component: | Файловые операции | Assignee: | Константин Кондратюк <kondratyuk> |
Status: | CLOSED INVALID | QA Contact: | |
Severity: | minor | ||
Priority: | P4 | CC: | kondratyuk, vitperov |
Version: | 1.0.9 | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | All | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | |||
Bug Blocks: | 693, 777, 1527 |
Description
Vitaly Lipatov
2008-07-12 05:31:17 MSD
В ies4linux есть ещё вот такое использование cabextract'а: $ cabextract -L -F ver1200.exe ./249973USA8.exe Сейчас это держит зависимость от cabextract при установке IE в свободной сборке. Если появится адекватная обработка такой команды, можно будет выкинуть зависимость. Возможно будет достаточно просто запустить этот файл, чтобы он сам распаковался, с одним из ключей http://freesource.info/wiki/WINE/Programs/wcabextract ошибка выдаётся при проверке MSCF signature. Вообще странно распаковывать файл вручную, если он сам может себя распаковать Думаю extrac32 должен сначала проверять расширение, и если оно *.exe, то запускать сам файл. Проблема в том, как распаковать отдельных файл оттуда. Если набрать wine vcredist.exe /?, то можно посмотреть поддерживаемые опции. Распаковки отдельных файлов там нет, хотя это ещё не значит, что она не поддерживается Есть ещё второй вариант - распаковывать именно через функции cabinet.dll, но для этого надо в *.exe файле научится находить место, откуда начинается *.cab -файл Перевешиваю на Костю, чтобы он заменил когда-нибудь строку $ cabextract -L -F ver1200.exe ./249973USA8.exe на собственно вызов команды. У меня есть своя бага про cabextract, мне чужого не нужно :) http://bugs.etersoft.ru/show_bug.cgi?id=693 Если всё с самораспаковкой решено - закрывайте, а я старую переоткрою пока... extrac32 такие файлы не воспринимает, так уж он устроен. |