Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Multiarc ignores user-defined formats in custom.ini #2615

Closed
spvkgn opened this issue Jan 5, 2025 · 6 comments
Closed

Multiarc ignores user-defined formats in custom.ini #2615

spvkgn opened this issue Jan 5, 2025 · 6 comments

Comments

@spvkgn
Copy link
Contributor

spvkgn commented Jan 5, 2025

В 2.6.4 ~/.config/far2l/plugins/multiarc/custom.ini можно было добавить нужные форматы, например

[TARXZ]
TypeName=TARXZ
Extension=tar.xz
Add=^libarch a:tar:xz %%A -@%%R -- %%FMq4096
AddRecurse=^libarch A:tar:xz %%A -@%%R -- %%FMq4096
Screenshot

pngout

Теперь почему-то не подхватывается, отсутствует в меню. Вроде не должно быть связано с #2525 т.к. мой пример без регэкспов.

@atolismesh
Copy link
Contributor

atolismesh commented Jan 26, 2025

+++

Нужно было сейчас поработать с помощью far2l с набором разных файлов в формате SquashFS.
Раньше работало. Несколько часов убил, чтобы понять в чем дело.
Поддержка нужного формата SquashFS есть в стандартном /usr/local/share/far2l/Plugins/multiarc/plug/custom.ini :

[BY7Z]
TypeName=BY7Z
;
;VDI
;00000000  3c 3c 3c 20 4f 72 61 63  6c 65 20 56 4d 20 56 69  |<<< Oracle VM Vi|
;00000010  72 74 75 61 6c 42 6f 78  20 44 69 73 6b 20 49 6d  |rtualBox Disk Im|
;00000020  61 67 65 20 3e 3e 3e 0a  00 00 00 00 00 00 00 00  |age >>>.........|
ID=3c 3c 3c 20 4f 72 61 63 6c 65 20 56 4d 20 56 69 72 74 75 61 6c 42 6f 78 20 44 69 73 6b 20 49 6d 61 67 65 20 3e 3e 3e 0a
IDPos=0

.....

;SQUASHFS qshs
ID5=71 73 68 73
ID5Pos=0
;SQUASHFS hsqs
ID6=68 73 71 73
ID6Pos=0
;SQUASHFS shsq
ID7=73 68 73 71
ID7Pos=0

.....
;
IDOnly=1

но перестала работать, судя по всему, после #2525 или 405104b

@unxed
Copy link
Contributor

unxed commented Jan 26, 2025

Дайте примеры файлов для тестирования pls. Небольшие по возможности, чтоб с мобильного инета стянуть можно было. Или команды, как сгенерировать.

@atolismesh
Copy link
Contributor

atolismesh commented Jan 26, 2025

mksquashfs содержится в пакете squashfs-tools.
Создать архив test.squashfs из содержимого каталога /usr/local/share/far2l/Plugins :
mksquashfs /usr/local/share/far2l/Plugins/* test.squashfs -comp xz

Результат (1.2 M):
test.squashfs.zip
(у файла убрать расширение .zip перед проверкой)

Посмотреть содержимое файла -
7z l test.squashfs
или в far2l
F3, F5

@akruphi
Copy link
Contributor

akruphi commented Jan 26, 2025

Беглый поиск на CUSTOM_LoadFormatModule внутри multiarc/ даёт, что функция присутствует в multiarc/src/formats/custom/custom.cpp, но ниоткуда не вызывается. И выкнуто её упоминание было в https://github.com/elfmz/far2l/pull/2525/files - сидел только в multiarc/src/ArcPlg.cpp внутри //#ifdef HAVE_PCRE - похоже @unxed до кучи помахнул удаление даже закомментированных ifdef.

@atolismesh
Copy link
Contributor

Да, откатил обратно вот эту правку multiarc/src/ArcPlg.cpp
https://github.com/elfmz/far2l/pull/2525/files#diff-000da26e006dbc1c56270a3d84100890c256170e118271ab35d30cde75c09d16
и заработало открытие SquashFS через custom.ini!

@akruphi Спасибо!

@unxed
Copy link
Contributor

unxed commented Jan 26, 2025

@akruphi ну бывает :) Никто не идеален. Я тестил на iso, но их видимо libarchive открывала, а я не обратил внимания.

Спасибо что нашёл конкретное место, сэкономило кучу времени!

Ловите, #2650

unxed added a commit to unxed/far2l that referenced this issue Jan 26, 2025
shmuz added a commit to shmuz/far2m that referenced this issue Jan 27, 2025
@spvkgn spvkgn closed this as completed Jan 29, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants