[PATCH wayland 2/2] Introduce WAYLAND_SERVER_SOCKET to change the path where the server will create the socket.

Marek Chalupa mchqwerty at gmail.com
Thu Aug 6 01:45:18 PDT 2015


Hi,

IMO it would be better to implement this functionality in the compositor 
(command line argument or so) instead of adding new env var. Or is there 
a reason it must be env var?

However, it is just my point of view, I don't want to block this patch.

Regards,
Marek
On 07/28/2015 05:51 PM, Davide Bettio wrote:
> Introduce WAYLAND_SERVER_SOCKET to change the path where
> the server will create the socket. It will be possible for a nested
> compositor to offer a socket located on WAYLAND_SERVER_SOCKET path while
> connecting to the main compositor socket that is located on WAYLAND_DISPLAY
> path.
>
> ---
>   src/wayland-server.c | 8 +++++---
>   1 file changed, 5 insertions(+), 3 deletions(-)
>
> diff --git a/src/wayland-server.c b/src/wayland-server.c
> index d9949d2..d73792a 100644
> --- a/src/wayland-server.c
> +++ b/src/wayland-server.c
> @@ -1221,9 +1221,9 @@ wl_display_add_socket_auto(struct wl_display
> *display)
>    * This adds a Unix socket to Wayland display which can be used by
> clients to
>    * connect to Wayland display.
>    *
> - * If NULL is passed as name, then it would look for WAYLAND_DISPLAY env
> - * variable for the socket name. If WAYLAND_DISPLAY is not set, then
> default
> - * wayland-0 is used.
> + * If NULL is passed as name, then it would look in order for
> WAYLAND_SERVER_SOCKET
> + * and WAYLAND_DISPLAY env variable for the socket name. If
> WAYLAND_DISPLAY and
> + * WAYLAND_SERVER_SOCKET are not set, then default wayland-0 is used.
>    *
>    * The Unix socket will be created in the directory pointed to by
> environment
>    * variable XDG_RUNTIME_DIR. If XDG_RUNTIME_DIR is not set, then this
> function
> @@ -1246,6 +1246,8 @@ wl_display_add_socket(struct wl_display *display,
> const char *name)
>           return -1;
>
>       if (name == NULL)
> +        name = getenv("WAYLAND_SERVER_SOCKET");
> +    if (name == NULL)
>           name = getenv("WAYLAND_DISPLAY");
>       if (name == NULL)
>           name = "wayland-0";


More information about the wayland-devel mailing list