wayland: allow absolute path in WAYLAND_DISPLAY

If WAYLAND_DISPLAY starts with a '/', use it for the socket path as-is.
See [1].

[1]: d690712b7b/src/wayland-client.c (L1064-1095)

Signed-off-by: Julian Orth <ju.orth@gmail.com>
(cherry picked from commit aac1205d66e03facc965279d5825272597b305d0)
This commit is contained in:
Julian Orth 2022-02-16 15:06:06 +01:00 committed by Alexander Larsson
parent 3d67f4ec40
commit df2c099142

View File

@ -308,7 +308,10 @@ flatpak_run_add_wayland_args (FlatpakBwrap *bwrap)
if (!wayland_display)
wayland_display = "wayland-0";
wayland_socket = g_build_filename (user_runtime_dir, wayland_display, NULL);
if (wayland_display[0] == '/')
wayland_socket = g_strdup (wayland_display);
else
wayland_socket = g_build_filename (user_runtime_dir, wayland_display, NULL);
if (!g_str_has_prefix (wayland_display, "wayland-") ||
strchr (wayland_display, '/') != NULL)