On Sun, 19 Jan 2025 at 00:14:17 +0100, Bill Allombert wrote:
I run wine in text mode in a CI cronjob (so XDG_RUNTIME_DIR is not defined).
Since I upgraded wine, it reports a spurious error message:
error: XDG_RUNTIME_DIR is invalid or not set in the environment.
even though I set WINEDEBUG=-all
I believe this message comes from libwayland-client, and cannot easily
be suppressed by a caller.
(https://codesearch.debian.net/search?q=XDG_RUNTIME_DIR+is+invalid+or+not+set+in+the+environment&literal=1)
Some Wayland clients avoid this error message by only attempting to
connect to a Wayland display if there is some sort of evidence that
there ought to be a functioning Wayland session. For example, SDL only
tries to use Wayland if $WAYLAND_DISPLAY is set, or if $XDG_SESSION_TYPE
is set to "wayland". Wine could maybe do similarly.
(Or, your cron job could create a temporary XDG_RUNTIME_DIR for the
duration of running Wine things.)
smcv