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 opens a text file as an archive #1887

Closed
shmuz opened this issue Oct 14, 2023 · 14 comments
Closed

MultiArc opens a text file as an archive #1887

shmuz opened this issue Oct 14, 2023 · 14 comments

Comments

@shmuz
Copy link
Contributor

shmuz commented Oct 14, 2023

Обычно на моём Linux Mint (в том числе и в фаре) при нажатии Enter на файле с расширением .txt данный файл открывается редактором xed.
Ассоциация на файлы *.txt в фаре не выставлена.
Но вот приложенный файл почему-то открывается мультиарком как архив.
Наверное это неправильно.
CMakeLists.txt

@unxed
Copy link
Contributor

unxed commented Oct 14, 2023

Ха, у меня тоже Mint. Лучше, наверное, сказать, какой: Cinnamon, MATE, или может вообще Debian Edition?

@unxed
Copy link
Contributor

unxed commented Oct 14, 2023

У меня на Cinnamon воспроизводится впрочем.

@shmuz
Copy link
Contributor Author

shmuz commented Oct 14, 2023

Рискну предположить, что это не зависит ни от Mint, ни от Cinnamon, а только от MultiArc.

@elfmz
Copy link
Owner

elfmz commented Oct 14, 2023

это libarchive поддерживает очень много форматов, иногда весьма экзотичных

@elfmz elfmz closed this as completed in 27b3987 Oct 14, 2023
@shmuz
Copy link
Contributor Author

shmuz commented Oct 15, 2023

Теперь поведение такое:

  1. Данный файл уже не открывается как архив, но мультиарк блокирует вызов редактора xed, то есть при нажатии Enter как бы ничего не происходит.
  2. Если выгрузить мультиарк и снова загрузить, то при нажатии Enter на данном файле получаем крэш.

image

@elfmz
Copy link
Owner

elfmz commented Oct 15, 2023

а сейчас?

@shmuz
Copy link
Contributor Author

shmuz commented Oct 15, 2023

Сейчас открытие редактора xed не блокируется, стало нормально.
Что же касается 2-го пункта (крэш), то это осталось.

@elfmz
Copy link
Owner

elfmz commented Oct 15, 2023

А 'выгрузить мультиарк' - это как? А то я не очень опытный пользователь FAR'а..

@shmuz
Copy link
Contributor Author

shmuz commented Oct 15, 2023

FARAPIPLUGINSCONTROL PluginsControl;
Естественно, вызывать из другого плагина, (не из мультиарка), можно из фара - как кому удобнее.

@elfmz
Copy link
Owner

elfmz commented Oct 15, 2023

а раньше оно работало в похожем сценарии? есть подозрение что мои последние изменения тут не причем

@shmuz
Copy link
Contributor Author

shmuz commented Oct 15, 2023

Это трудно определить. Сейчас взял билд от 8-го августа, этот билд открывает тестовый файл как архив.
После выгрузки и загрузки мультиарк - тоже открывает как архив.

@elfmz
Copy link
Owner

elfmz commented Oct 15, 2023

Вобщем, прикол в том что dlclose не выгружает библиотеку мультиарка, и вследствии забытого обнуления указателя на объект тот оставался мусорным для следующего инстанса плагина и все это падало. В интернетах говорят что для это нормально: https://stackoverflow.com/questions/24467404/dlclose-doesnt-really-unload-shared-object-no-matter-how-many-times-it-is-call
Вроде этого обнуления там никогда и не было, как оно могло работать - хз.

@elfmz
Copy link
Owner

elfmz commented Oct 15, 2023

сейчас вроде починил если что

@shmuz
Copy link
Contributor Author

shmuz commented Oct 15, 2023

Да, падения прекратились. Спасибо.

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

3 participants