Skip to content

nemo-compare is broken due to glycin and gdk-pixbuf #567

@foer

Description

@foer

Im using nemo as main file manager on cachyos (Archlinux) for years and never had any problems.

As mentioned in title nemo-compare stops working a few weeks ago. Comparing two files results in a glycin/gdk-pixbuf error. Here is the Treceback after starting nemo in debug mode an comparing two files; the glycin error is at the end:

Traceback (most recent call last):
  File "/usr/lib/python3.13/site-packages/gi/_propertyhelper.py", line 463, in obj_set_property
    prop.fset(self, value)
    ~~~~~~~~~^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/meld/actiongutter.py", line 96, in icon_direction_set
    ActionMode.Replace: ActionIcons.load(replace_icons[direction]),
                        ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/meld/actiongutter.py", line 43, in load
    icon = icon_theme.load_icon(
        f'{cls.icon_name_prefix}-{icon_name}', cls.pixbuf_height, 0)
gi.repository.GLib.GError: gdk-pixbuf-error-quark: Failed to load /org/gnome/meld/icons/16x16/actions/meld-change-apply-right.png: Loader process exited early with status '1'Command:
 "bwrap" "--unshare-all" "--die-with-parent" "--chdir" "/" "--ro-bind" "/usr" "/usr" "--dev" "/dev" "--ro-bind-try" "/etc/ld.so.cache" "/etc/ld.so.cache" "--ro-bind-try" "/nix/store" "/nix/store" "--tmpfs" "/tmp-home" "--tmpfs" "/tmp-run" "--clearenv" "--setenv" "HOME" "/tmp-home" "--setenv" "XDG_RUNTIME_DIR" "/tmp-run" "--setenv" "XDG_RUNTIME_DIR" "/run/user/1000" "--symlink" "/usr/lib" "/lib" "--symlink" "/usr/lib" "/lib64" "--seccomp" "22" "/usr/lib/glycin-loaders/2+/glycin-image-rs" "--dbus-fd" "21" (0)
Traceback (most recent call last):
  File "/usr/lib/python3.13/site-packages/gi/_propertyhelper.py", line 463, in obj_set_property
    prop.fset(self, value)
    ~~~~~~~~~^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/meld/actiongutter.py", line 96, in icon_direction_set
    ActionMode.Replace: ActionIcons.load(replace_icons[direction]),
                        ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/meld/actiongutter.py", line 43, in load
    icon = icon_theme.load_icon(
        f'{cls.icon_name_prefix}-{icon_name}', cls.pixbuf_height, 0)
gi.repository.GLib.GError: gdk-pixbuf-error-quark: Failed to load /org/gnome/meld/icons/16x16/actions/meld-change-apply-left.png: Loader process exited early with status '1'Command:
 "bwrap" "--unshare-all" "--die-with-parent" "--chdir" "/" "--ro-bind" "/usr" "/usr" "--dev" "/dev" "--ro-bind-try" "/etc/ld.so.cache" "/etc/ld.so.cache" "--ro-bind-try" "/nix/store" "/nix/store" "--tmpfs" "/tmp-home" "--tmpfs" "/tmp-run" "--clearenv" "--setenv" "HOME" "/tmp-home" "--setenv" "XDG_RUNTIME_DIR" "/tmp-run" "--setenv" "XDG_RUNTIME_DIR" "/run/user/1000" "--symlink" "/usr/lib" "/lib" "--symlink" "/usr/lib" "/lib64" "--seccomp" "24" "/usr/lib/glycin-loaders/2+/glycin-image-rs" "--dbus-fd" "23" (0)
Traceback (most recent call last):
  File "/usr/lib/python3.13/site-packages/gi/_propertyhelper.py", line 463, in obj_set_property
    prop.fset(self, value)
    ~~~~~~~~~^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/meld/actiongutter.py", line 96, in icon_direction_set
    ActionMode.Replace: ActionIcons.load(replace_icons[direction]),
                        ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/meld/actiongutter.py", line 43, in load
    icon = icon_theme.load_icon(
        f'{cls.icon_name_prefix}-{icon_name}', cls.pixbuf_height, 0)
gi.repository.GLib.GError: gdk-pixbuf-error-quark: Failed to load /org/gnome/meld/icons/16x16/actions/meld-change-apply-right.png: Loader process exited early with status '1'Command:
 "bwrap" "--unshare-all" "--die-with-parent" "--chdir" "/" "--ro-bind" "/usr" "/usr" "--dev" "/dev" "--ro-bind-try" "/etc/ld.so.cache" "/etc/ld.so.cache" "--ro-bind-try" "/nix/store" "/nix/store" "--tmpfs" "/tmp-home" "--tmpfs" "/tmp-run" "--clearenv" "--setenv" "HOME" "/tmp-home" "--setenv" "XDG_RUNTIME_DIR" "/tmp-run" "--setenv" "XDG_RUNTIME_DIR" "/run/user/1000" "--symlink" "/usr/lib" "/lib" "--symlink" "/usr/lib" "/lib64" "--seccomp" "24" "/usr/lib/glycin-loaders/2+/glycin-image-rs" "--dbus-fd" "23" (0)
Traceback (most recent call last):
  File "/usr/lib/python3.13/site-packages/gi/_propertyhelper.py", line 463, in obj_set_property
    prop.fset(self, value)
    ~~~~~~~~~^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/meld/actiongutter.py", line 96, in icon_direction_set
    ActionMode.Replace: ActionIcons.load(replace_icons[direction]),
                        ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/meld/actiongutter.py", line 43, in load
    icon = icon_theme.load_icon(
        f'{cls.icon_name_prefix}-{icon_name}', cls.pixbuf_height, 0)
gi.repository.GLib.GError: gdk-pixbuf-error-quark: Failed to load /org/gnome/meld/icons/16x16/actions/meld-change-apply-left.png: Loader process exited early with status '1'Command:
 "bwrap" "--unshare-all" "--die-with-parent" "--chdir" "/" "--ro-bind" "/usr" "/usr" "--dev" "/dev" "--ro-bind-try" "/etc/ld.so.cache" "/etc/ld.so.cache" "--ro-bind-try" "/nix/store" "/nix/store" "--tmpfs" "/tmp-home" "--tmpfs" "/tmp-run" "--clearenv" "--setenv" "HOME" "/tmp-home" "--setenv" "XDG_RUNTIME_DIR" "/tmp-run" "--setenv" "XDG_RUNTIME_DIR" "/run/user/1000" "--symlink" "/usr/lib" "/lib" "--symlink" "/usr/lib" "/lib64" "--seccomp" "24" "/usr/lib/glycin-loaders/2+/glycin-image-rs" "--dbus-fd" "23" (0)
**
Gtk:ERROR:../gtk/gtk/gtkiconhelper.c:495:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/Yaru/16x16/status/image-missing.png: Loader process exited early with status '1'Command:
 "bwrap" "--unshare-all" "--die-with-parent" "--chdir" "/" "--ro-bind" "/usr" "/usr" "--dev" "/dev" "--ro-bind-try" "/etc/ld.so.cache" "/etc/ld.so.cache" "--ro-bind-try" "/nix/store" "/nix/store" "--tmpfs" "/tmp-home" "--tmpfs" "/tmp-run" "--clearenv" "--setenv" "HOME" "/tmp-home" "--setenv" "XDG_RUNTIME_DIR" "/tmp-run" "--setenv" "XDG_RUNTIME_DIR" "/run/user/1000" "--symlink" "/usr/lib" "/lib" "--symlink" "/usr/lib" "/lib64" "--seccomp" "31" "/usr/lib/glycin-loaders/2+/glycin-image-rs" "--dbus-fd" "30" (gdk-pixbuf-error-quark, 0)
Bail out! Gtk:ERROR:../gtk/gtk/gtkiconhelper.c:495:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/Yaru/16x16/status/image-missing.png: Loader process exited early with status '1'Command:  "bwrap" "--unshare-all" "--die-with-parent" "--chdir" "/" "--ro-bind" "/usr" "/usr" "--dev" "/dev" "--ro-bind-try" "/etc/ld.so.cache" "/etc/ld.so.cache" "--ro-bind-try" "/nix/store" "/nix/store" "--tmpfs" "/tmp-home" "--tmpfs" "/tmp-run" "--clearenv" "--setenv" "HOME" "/tmp-home" "--setenv" "XDG_RUNTIME_DIR" "/tmp-run" "--setenv" "XDG_RUNTIME_DIR" "/run/user/1000" "--symlink" "/usr/lib" "/lib" "--symlink" "/usr/lib" "/lib64" "--seccomp" "31" "/usr/lib/glycin-loaders/2+/glycin-image-rs" "--dbus-fd" "30" (gdk-pixbuf-error-quark, 0)

After downgrading glycin to version 1.2.3 and the proper dependency gdk-pixbuf2 2.42.12 the extension is working as indented.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions