sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit 1011957465dd9a6e6d29ecb4dc07f0cb8af50ea5
parent 38b18d460a21c8395b3849b15ff7963e3d201f94
Author: Drew DeVault <sir@cmpwn.com>
Date:   Fri, 13 Nov 2015 08:17:35 -0500

Merge branch 'master' of github.com:SirCmpwn/sway

Diffstat:
Msway/ipc.c | 13+++++++------
1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/sway/ipc.c b/sway/ipc.c @@ -94,14 +94,15 @@ struct sockaddr_un *ipc_user_sockaddr(void) { } ipc_sockaddr->sun_family = AF_UNIX; - int path_size = sizeof(ipc_sockaddr->sun_path); - // Without logind: - int allocating_path_size = snprintf(ipc_sockaddr->sun_path, path_size, - "/tmp/sway-ipc.%i.%i.sock", getuid(), getpid()); - - if (allocating_path_size >= path_size) { + // Env var typically set by logind, e.g. "/run/user/<user-id>" + const char *dir = getenv("XDG_RUNTIME_DIR"); + if (!dir) { + dir = "/tmp"; + } + if (path_size <= snprintf(ipc_sockaddr->sun_path, path_size, + "%s/sway-ipc.%i.%i.sock", dir, getuid(), getpid())) { sway_abort("socket path won't fit into ipc_sockaddr->sun_path"); }