Bug 14498 - unrar не может распаковать rar-файл
: unrar не может распаковать rar-файл
Status: CLOSED WORKSFORME
: Branch 4.0
(All bugs in Branch 4.0/unrar)
: 4.0
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2008-02-18 10:10 by
Modified: 2008-02-26 14:55 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2008-02-18 10:10:39
unrar-3.7.6-alt2
не может распаковать файл
http://sciencefit.narod.ru/bio_olimp_2008.rar

[andrei@main bio_olimp_2008]$ unrar x bio_olimp_2008.rar

UNRAR 2.50 freeware      Copyright (c) 1993-99 Eugene Roshal


Extracting from bio_olimp_2008.rar

Unknown method in ������/������� �����.doc
Unknown method in ������/����� ����� ����.doc
Unknown method in ������/������ �. ����.doc
Unknown method in ������/��. ⥮���. ����.doc
������ - file header broken

Creating    ������                                                Ok
Total errors: 4
[andrei@main bio_olimp_2008]$
------- Comment #1 From 2008-02-18 10:14:35 -------
Архиватор ark этот файл распаковывает
kdeutils-ark-3.5.8-alt5.M40.1.i586.rpm
------- Comment #2 From 2008-02-19 19:58:22 -------
(In reply to comment #1)
> Архиватор ark этот файл распаковывает
> kdeutils-ark-3.5.8-alt5.M40.1.i586.rpm

unrar-3.7.8-alt1 из текущего Сизифа его также распаковывает. Видимо, стоит более
новый unrar положить в branch4...
------- Comment #3 From 2008-02-21 14:22:50 -------
Не могу воспроизвести.
Скачал unrar-3.7.8-alt1.src.rpm из сизифа,
собрал в 4.0.1
unrar-3.7.8-alt1.athlon.rpm
установил.

Не распаковывает. В чем может быть дело ?
------- Comment #4 From 2008-02-21 14:23:56 -------
Не распаковывает с той же диагностикой?
------- Comment #5 From 2008-02-21 18:10:01 -------
Да
------- Comment #6 From 2008-02-21 18:11:29 -------
Локаль по умолчанию, utf8
------- Comment #7 From 2008-02-21 18:36:04 -------
Таким образом, гипотеза о том, что более старая версия unrar не в состоянии
распаковать архив созданный, возможно, более новой версией rar'а оказалась
неверной... Добавлю еще, что unrar 3.7.6 скомпилированный в системе с текущим
Сизифом, также успешно распаковал скачанный по приведенной ссылке архив.

Я бы предположил, что у Вас файл был поврежден при скачивании если бы не
замечание о том, что kdeutils-ark его успешно распаковывает. Но это тоже весьма
странно - если мне не изменяет память ark просто фронтенд и для распаковки
архивов просто вызывает соответствующие программы... Если так, то тот же unrar
из Вашей системы, но запущенный из ark с архивом справился.

Кстати, совершенно непонятно, почему имена файлов в архиве оказались полностью
состоящими из символа �
------- Comment #8 From 2008-02-21 19:09:24 -------
Вернее, наоборот: файл не повредился при скачивании,
а починился при загрузке на сайт :)
Файл был взят с третьего сайта, сохранен локально, потом загружен на 
sciencefit.narod.ru для демонстрации проблемы.
Так что гипотеза с повреждением при скачивании отпадает.

По поводу  �� -- это проблемы copy-paste и движка багзиллы.
В консоли оно выглядит по-другому.

И, наконец, самое главное.
После перелогина новый unrar успешно все распаковал.
Значит, какой-то эффект кэширования, что запускался старый бинарник, хотя его 
физически не было на диске, видимо, прихватывался из кэша оперативной памяти.

Надо бы срочно новый unrar  в branch, а то там, говорят, sync ?
------- Comment #9 From 2008-02-22 20:25:43 -------
(In reply to comment #8)
> После перелогина новый unrar успешно все распаковал.
> Значит, какой-то эффект кэширования, что запускался старый бинарник, хотя его 
> физически не было на диске, видимо, прихватывался из кэша оперативной памяти.

Обратите внимание на проверку, о которой я писал в прошлом комментарии: "unrar
3.7.6 скомпилированный в системе с текущим Сизифом, также успешно распаковал
скачанный по приведенной ссылке архив".

Так что дело вовсе не в версии. Всё это более походит на локальную проблему с
железом или какой-то неочевидный local misconfiguration...
------- Comment #10 From 2008-02-22 20:38:37 -------
Ладно, проблема закрыта.
Но все же: только что повторил эффект кэширования на другой машине.

Шаги: 
Ставим старый unrar-3.7.6-alt2, 
делаем unrar x на известный файл,
получаем сообщение об ошибке и пустую директорию, именованную вопросиками.

Обновляем unrar до текущей версии из сизифа,
unrar x на проблемный файл дает ошибку и директорию с именем из вопросиков.

Делаем символическую ссылку unrar -> unrar2,
unrar2 x на проблемный файл нормально распаковывает.

Забавно.

 
------- Comment #11 From 2008-02-26 14:54:58 -------
(In reply to comment #10)
> Ладно, проблема закрыта.

WORKSFORME. Закрываю.