Page MenuHomeSolus

Budgie: Large size JPEG background no longer renders, cannot open image file in Image Viewer
Closed, ResolvedPublic

Description

Sometime recently, the same desktop background I'd been using for several months stopped working. On Budgie startup, I would just get a solid black background, even though the Control Center Background tab shows the image in the preview.

I thought maybe the file got corrupted, so I found it again and downloaded anew, but the same issue persisted despite other images working fine. I then tried to open the file in Image Viewer (EoG) and it also wouldn't render. But it did give me the helpful error: "Could not load image ... Error interpreting JPEG image file (Backing store not supported)".

This led me to an issue reported with gdk-pixbuf and EoG. It also seems to be affecting Budgie.

https://gitlab.gnome.org/GNOME/gdk-pixbuf/-/issues/216

It seems it was introduced here as a security patch and affects large JPEG files.

https://gitlab.gnome.org/GNOME/gdk-pixbuf/-/commit/b659038e4296534c2e068de9bce8d9e17fbe58b4

To reproduce, you can try downloading this rather large image and try opening it in the Image Viewer app, or setting your background with it.

https://unsplash.com/photos/uOi3lg8fGl4/download?ixid=MnwxMjA3fDB8MXxhbGx8NjR8fHx8fHwyfHwxNjY0Njg5NTM5&force=true

Event Timeline

Seems like this just requires updating gdk-pixbuf, though I’d imagine that’s easier said than done.

Per Budgie developers, this is completely upstream.

joebonrichie changed the task status from Open to In Progress.Oct 2 2022, 8:10 PM
joebonrichie claimed this task.
joebonrichie triaged this task as Normal priority.
joebonrichie edited projects, added Software; removed Lacks Project.
joebonrichie moved this task from Backlog to Package Fixes on the Software board.

We're not syncing this week due to in-progress gnome stack upgrade, but you _may_ be able to cherry-pick the package from unstable with:

sudo eopkg it https://packages.getsol.us/unstable/g/gdk-pixbuf/gdk-pixbuf-2.42.9-47-1-x86_64.eopkg --ignore-dependency

If there are any issues, reinstall the package with:
sudo eopkg it --reinstall gdk-pixbuf

Thanks for the quick resolution! Not urgent enough for me to cherry pick from unstable, I just wanted to raise and document the issue. Cheers!