meld crashes on `settings = Gio.Settings.new(schema_id)`
Process finished with exit code 133 (interrupted by signal 5: SIGTRAP)
I tried to debug it with pycharm. It stops severla times on Gio.Settings.new, first on getattr, then on setting up gio logs and then crashes.
It's on fresh installation of Gentoo. meld is started from KDE.
Python 3.7
GTK+ 3.24.18
GLib 2.64.1
PyGObject 3.34.0
GtkSourceView 3.24.11
pycairo 1.18.2
gsettings-desktop-schemas 3.34.0
I checked with schema with dconf (not sure if did it right)
$ dconf list /org/gnome/meld/
folder-status-filters
vc-status-filters
window-state/
I tried to play with GSETTINGS_BACKEND env variable (dconf/null/memory) on meld start but result is the same.
Started in gdb
(gdb) run
Starting program: /usr/bin/python3.7 /usr/bin/meld
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
(meld:5653): GLib-GIO-DEBUG: 11:45:09.368: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’
Program received signal SIGTRAP, Trace/breakpoint trap.
0x00007ffff6c5f905 in _g_log_abort () from /usr/lib64/libglib-2.0.so.0
(gdb) bt full
#0 0x00007ffff6c5f905 in _g_log_abort () at /usr/lib64/libglib-2.0.so.0
#1 0x00007ffff6c60975 in g_log_default_handler () at /usr/lib64/libglib-2.0.so.0
#2 0x00007ffff6c60bbc in g_logv () at /usr/lib64/libglib-2.0.so.0
#3 0x00007ffff6c60da7 in g_log () at /usr/lib64/libglib-2.0.so.0
#4 0x00007ffff6a11225 in g_settings_set_property () at /usr/lib64/libgio-2.0.so.0
#5 0x00007ffff6b8ad51 in g_object_new_internal () at /usr/lib64/libgobject-2.0.so.0
#6 0x00007ffff6b8c94a in g_object_new_valist () at /usr/lib64/libgobject-2.0.so.0
#7 0x00007ffff6b8ccb1 in g_object_new () at /usr/lib64/libgobject-2.0.so.0
#8 0x00007ffff6b6bbbd in () at /usr/lib64/libffi.so.7
#9 0x00007ffff6b6b144 in () at /usr/lib64/libffi.so.7
#10 0x00007ffff6d8a0b5 in () at /usr/lib/python3.7/site-packages/gi/_gi.cpython-37m-x86_64-linux-gnu.so
#11 0x00007ffff6d8ba24 in () at /usr/lib/python3.7/site-packages/gi/_gi.cpython-37m-x86_64-linux-gnu.so
#12 0x00007ffff6d8bbd1 in () at /usr/lib/python3.7/site-packages/gi/_gi.cpython-37m-x86_64-linux-gnu.so
#13 0x00007ffff6d7cdd0 in () at /usr/lib/python3.7/site-packages/gi/_gi.cpython-37m-x86_64-linux-gnu.so
#14 0x00007ffff7d2b8c6 in _PyObject_FastCallKeywords () at /usr/lib64/libpython3.7m.so.1.0
#15 0x00007ffff7d06752 in () at /usr/lib64/libpython3.7m.so.1.0
#16 0x00007ffff7d0c520 in _PyEval_EvalFrameDefault () at /usr/lib64/libpython3.7m.so.1.0
#17 0x00007ffff7d05549 in () at /usr/lib64/libpython3.7m.so.1.0
#18 0x00007ffff7d067a5 in () at /usr/lib64/libpython3.7m.so.1.0
#19 0x00007ffff7d084ae in _PyEval_EvalFrameDefault () at /usr/lib64/libpython3.7m.so.1.0
#20 0x00007ffff7d05549 in () at /usr/lib64/libpython3.7m.so.1.0
#21 0x00007ffff7d067a5 in () at /usr/lib64/libpython3.7m.so.1.0
#22 0x00007ffff7d0c520 in _PyEval_EvalFrameDefault () at /usr/lib64/libpython3.7m.so.1.0
#23 0x00007ffff7d05549 in () at /usr/lib64/libpython3.7m.so.1.0
#24 0x00007ffff7d067a5 in () at /usr/lib64/libpython3.7m.so.1.0
#25 0x00007ffff7d084ae in _PyEval_EvalFrameDefault () at /usr/lib64/libpython3.7m.so.1.0
#26 0x00007ffff7dd5015 in _PyEval_EvalCodeWithName () at /usr/lib64/libpython3.7m.so.1.0
#27 0x00007ffff7dd529e in PyEval_EvalCodeEx () at /usr/lib64/libpython3.7m.so.1.0
#28 0x00007ffff7dd52cb in PyEval_EvalCode () at /usr/lib64/libpython3.7m.so.1.0
#29 0x00007ffff7dfdf95 in () at /usr/lib64/libpython3.7m.so.1.0
#30 0x00007ffff7e004a0 in PyRun_FileExFlags () at /usr/lib64/libpython3.7m.so.1.0
#31 0x00007ffff7e005fa in PyRun_SimpleFileExFlags () at /usr/lib64/libpython3.7m.so.1.0
#32 0x00007ffff7e1c009 in () at /usr/lib64/libpython3.7m.so.1.0
#33 0x00007ffff7e1c2ce in _Py_UnixMain () at /usr/lib64/libpython3.7m.so.1.0
#34 0x00007ffff7b07e1b in __libc_start_main () at /lib64/libc.so.6
#35 0x000055555555508a in _start ()
I see g_settings_set_property has a lot of asserts because of missing schemas. My knowledge of glib/gtk/gnome doesn't allow me to debug further.