LINUX.ORG.RU

Возможно ли отключить сообщения об ошибках ecore_input (elementary toolkit)?

 ,


0

1

Собственно, сабж.

Эту библиотеку использует, например, эмулятор терминала terminology и его утилиты.

Проблемы в том, что если возникают ошибки ecore_input, то эта подсистема начинает каждый раз при запуске всего, что на ней основано (в т.ч. и утилит terminology внутри него самого) писать выхлопы об этих ошибках.

А ошибки могут быть и такого типа:

ERR<7130>:ecore_input lib/ecore_input/ecore_input_joystick.c:487 _joystick_register() Unsupported joystick.
(Это только первая строчка простыни)

Понятное дело, что можно не подключать и отключать джойстики, но неужели проблема решается только аппаратным вмешательством (или пересборкой пакета библиотеки после накладывания патча)?

★★★★★

Последнее исправление: saahriktu (всего исправлений: 1)

Ну что ж, штатный механизм отключения этого спама об ошибке я так и не обнаружил. Впрочем, пропатчить библиотеку и пересобрать её пакеты оказалось не так уж и сложно.

Вот патч (пришлось закомментировать несколько строк):

> cat disablejoystickerror.patch
diff -ru efl-1.22.2/src/lib/ecore_input/ecore_input_joystick.c efl-1.22.2_new/src/lib/ecore_input/ecore_input_joystick.c
--- efl-1.22.2/src/lib/ecore_input/ecore_input_joystick.c       2018-05-03 02:22:21.000000000 +0300
+++ efl-1.22.2_new/src/lib/ecore_input/ecore_input_joystick.c   2020-08-18 19:02:36.818159079 +0300
@@ -482,11 +482,11 @@
    if (!eina_str_has_prefix(devnode, joystickPrefix)) goto register_failed;
 
    mapper = _joystick_mapping_info_get(syspath);
-   if (!mapper)
+   /* if (!mapper)
      {
         ERR("Unsupported joystick.");
         goto register_failed;
-     }
+     } */
 
    index = _joystick_index_get(devnode);
    if (index == -1)

saahriktu ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.