After investigating the root cause, I found that this bug was
introduced by the fix for upstream issue #119
(https://gitlab.gnome.org/GNOME/showtime/-/work_items/119),
implemented in commit d887f76
(https://gitlab.gnome.org/GNOME/showtime/-/commit/d887f76918d5599b6ac87760444b902531f63730).

That commit replaced a simple gfile.get_uri() call with manual symlink
resolution, which incorrectly resolves relative symlink targets
against the process working directory instead of the directory
containing the symlink.

I tested reverting that commit locally (restoring uri =
gfile.get_uri()), and the issue described in this report is gone —
relative symlinks work correctly.

It is likely that the original bug reported in #119 (not following
symlinks) has since been fixed in a lower layer (GStreamer 1.28.3,
GIO, or GLib), making the manual symlink resolution in Showtime both
unnecessary and harmful.

Suggested fix: revert commit d887f76 and verify that #119 is no longer
reproducible on current versions of the stack.



-- 
Rodrigo Lemos

Reply via email to