Bug 39640 - rar архивы в xarchiver не открываются
Summary: rar архивы в xarchiver не открываются
Status: CLOSED WORKSFORME
Alias: None
Product: Branch p9
Classification: Distributions
Component: xarchiver (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Fr. Br. George
QA Contact: qa-p9@altlinux.org
URL:
Keywords: usability
Depends on:
Blocks:
 
Reported: 2021-02-03 00:08 MSK by Speccyfighter
Modified: 2021-07-02 00:08 MSK (History)
3 users (show)

See Also:


Attachments
Кириллический zip-архив (1.03 KB, application/zip)
2021-02-04 05:23 MSK, Speccyfighter
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Speccyfighter 2021-02-03 00:08:52 MSK
Всем дорого времени суток

Сабж собсно, кратко:

При предустановленном unrar-5.5.8-alt1, в xarchiver-0.5.4-alt2, не открываются архивы RAR 4 (Compression: RAR 3.0(v20)) и RAR 5 (Compression: RAR 5.0(v50)). Окно xarchiver пустое, после попытки открыть rar-архив в xarchiver.

Причина:
Устаревший неподдерживаемый в p9 пакет xarchiver-0.5.4-alt2 не может открыть rar-архивы. 

Предварительным тестом, в системе на p9-xfce-sysv, из сизифного xarchiver-0.5.4.17-alt1.src.rpm, был локально собран xarchiver-0.5.4.17-alt1.x86_64.rpm.
Тестовые архивы RAR 4 (Compression: RAR 3.0(v20)) и RAR 5 (Compression: RAR 5.0(v50)) открываются и распаковываются.

Полный отчёт по тесту в теме на форуме:
zip-архивы и кириллица
https://forum.altlinux.org/index.php?topic=44624.msg355999#msg355999

В этом же сообщении на форуме, во вложении, скриншот отрытого rar архива в установленном xarchiver-0.5.4.17-alt1 в систему на p9, а также локально собранные в системе на p9, *.src.rpm и *.rpm пакеты xarchiver-0.5.4.17-alt1.
При сборке сизифного xarchiver-0.5.4.17-alt1.src.rpm в системе на p9, проблем не было.

Просьба собрать сизифный xarchiver в p9/branch, для восстановления функциональности архиватора xarchiver.
Comment 1 Fr. Br. George 2021-02-03 18:59:51 MSK
Собралось в задани #265751, надо потестить кому-нибудь
Comment 2 Speccyfighter 2021-02-04 03:50:41 MSK
И ещё по отрытию архивов *.7z* архиватором xarchiver-0.5.4 из p9/branch:

При установленных пакетах из p9/branch

xarchiver-0.5.4-alt2
p7zip-16.02-alt5
p7zip-standalone-16.02-alt5

отказ открытия многотомных архивов

*.7z.001
*.7z.002
...

При установленных пакетах:
p7zip из p9, xarchiver локально собранный в p9 из сизифного src.rpm и неустановленном p7zip-standalone при отсутствующем симлинке 7za -> 7z

p7zip-16.02-alt5
xarchiver-0.5.4.17-alt1

открываются и архивы *.7z и многотомные архивы *.7z.001.
Comment 3 Speccyfighter 2021-02-04 03:51:59 MSK
(Ответ для Fr. Br. George на комментарий #1)
> Собралось в задани #265751, надо потестить кому-нибудь

Спасибо. Проверю.
Comment 4 Speccyfighter 2021-02-04 05:19:44 MSK
xarchiver-0.5.4.17-alt1

открывает (из обозримого), tar.gz, tar.bz2, rar, 7z, многотомный 7z.001, zip.

Но при открытии кириллического zip-архива, xarchiver-0.5.4.17-alt1, в отличие от xarchiver-0.5.4-alt2, ломает отображение имени архивированного файла в кириллице.

Сам unzip, как и xarchiver-0.5.4-alt2, верно отображают содержимое кириллического архива.
Comment 5 Speccyfighter 2021-02-04 05:23:31 MSK
Created attachment 9178 [details]
Кириллический zip-архив

Кириллический zip-архив для теста.
Comment 6 Speccyfighter 2021-02-04 07:49:27 MSK
Забыл добавить в комментарии к zip-архиву во вложении 9178:

Этот кириллический zip-архив был создан в Windows, пользователем форума по моей просьбе.
Comment 7 Speccyfighter 2021-02-04 22:59:18 MSK
На форуме подали мысль.
Проверил.
ИМХО:

Старый xarchiver-0.5.4 открывал zip-архивы (и кириллические) через unzip. Который тянет библиотеку Виталия Липатова:

https://github.com/vitlav/libnatspec

Новый xarchiver-0.5.4.17 научили открывать архивы *.7z* и запаковывать в zip-архив. И делает он это, через 7z.
При открытии zip-архива, новый xarchiver-0.5.4.17 использует 7z. И в этом случае новый xarchiver-0.5.4.17 при открытии кириллического архива ломает кириллицу zip-архива созданного в Windows. Если удалить из системы p7zip, то xarchiver-0.5.4.17 для открытия виндового zip-архива начинает использовать unzip и кириллический виндовый zip-архив xarchiver-0.5.4.17 отображает верно. Но в этом случае, в xarchiver исчезает возможность создавать zip-архивы и открывать *.7z* архивы.

Скажем если бы новый xarchiver для открытия zip-архивов использовал бы только unzip с библиотекой libnatspec, а для запаковки 7z, то любые кириллические виндовые архивы открывались бы верно.
Или научить p7zip использовать библиотеку libnatspec.

Если пакет p7zip вернуть в систему, то в новом xarchiver-0.5.4.17, кириллица в виндовом zip-архиве снова сломается.


Сама проблема описывалась тут:
http://freesource.info/wiki/Lokalizacija/SituacijaSArxivatorami&

libnatspec Виталий описывал тут:
http://freesource.info/wiki/Lokalizacija/BibliotekaNATSPEC


Всё это ни на что не претендует. Это только высказывание своих мыслей. Как говорят, - любые идеи "на мусор".
Comment 8 Leonid Krivoshein 2021-02-05 00:54:01 MSK
Мне кажется, сначала в Сизифе стоит дотянуть нужный коммит.

Подробнее со ссылками всё есть в этом комментарии:
https://bugzilla.altlinux.org/show_bug.cgi?id=31806#c1
Comment 9 Fr. Br. George 2021-07-02 00:03:18 MSK
(Ответ для Speccyfighter на комментарий #7)
> Скажем если бы новый xarchiver для открытия zip-архивов использовал бы
> только unzip с библиотекой libnatspec, а для запаковки 7z, то любые
> кириллические виндовые архивы открывались бы верно.
Есть такая нычка prefer_unzip=true в настройке xarchiver-0.5.4.17, и она по умолчанию включена! У меня всё открывается.
Comment 10 Fr. Br. George 2021-07-02 00:08:33 MSK
Но в принципе можно ещё попробовать этот патч из арча

https://github.com/buzztaiki/pkgbuild-p7zip-natspec/blob/master/natspec.patch