Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Старожил


Сообщения: 291
Благодарности: 49

Профиль | Отправить PM | Цитировать


Обнаружилась проблема с модифицированным sfx-модулем, касающаяся всех версий.
Оказалось, что все версии некорректно работают с некоторыми архивами, которые сжаты LZMA + BCJ2. Сжатие производилось standalone консольными версиями 7-zip 4.32 и 4.40beta (разницы в результате между ними не обнаружено). Пример командной строки -
Код: Выделить весь код
7za.exe a -t7z test.7z -i@list.txt -mx9 -m0=BCJ2 -m1=LZMA:d64m -m2=LZMA:d1m -m3=LZMA:d1m -mb0:1 -mb0s1:2 -mb0s2:3
(по умолчанию фильтр BCJ2 применяется только к исполняемым файлам и различаются они по жестко запрограммированному списку расширений, что неэффективно, если эти самые исполняемые файлы находятся в архивах без сжатия, поэтому приходится использовать подобную командную строку).
1. Дистрибутив Firefox 1.5.0.2 (исходный размер файлов - 18,6 МБ) - все работает.
2. Sun JRE 1.5.0.06 административная установочная точка (31 Мб) - все работает.
2. Мой перепакованный Nero 7.0.5.4 (97,6 МБ) - все работает.
2. Мой перепакованный Nero 7.0.5.4 c InCD (106 МБ) - все работает.
3. Мой перепакованный Nero 7.2.0.3b (те же 106Мб) - не работает!
4. Мой перепакованный Nero 7.2.0.3b с InCD (114Мб) - не работает!
"Не работает" выражается в том, что пару секунд отображается "0% Extracting", затем версия 1.0.0.51123 просто закрывается без каких-либо сообщений об ошибке, а новая версия, несмотря на ошибку распаковки, пытается запустить программу, указанную в конфиге, что у нее, естественно, плохо получается. При этом 7-zip открывает и распаковывает все архивы без проблем!
И оригинальный 7-zip setup sfx из дистрибутива 7-zip тоже работает нормально! Проверено на sfx-модулях версий 4.37beta и 4.40beta. Раз оригинальный модуль от 4.37beta работает нормально, значит что-то не так с модификацией.

Последний раз редактировалось vampik, 09-05-2006 в 19:25.


Отправлено: 18:52, 09-05-2006 | #190