--- ./lib-src/emacsclient.c.orig 2025-02-26 22:49:12.950947522 +0100 +++ ./lib-src/emacsclient.c 2025-02-26 22:54:45.610570924 +0100 @@ -1520,11 +1520,6 @@ } else { - char const *tmpdir = egetenv ("TMPDIR"); - if (tmpdir) - tmpdirlen = snprintf (sockname, socknamesize, "%s", tmpdir); - else - { # ifdef DARWIN_OS # ifndef _CS_DARWIN_USER_TEMP_DIR # define _CS_DARWIN_USER_TEMP_DIR 65537 @@ -1535,8 +1530,7 @@ tmpdirlen = min (n - 1, socknamesize); # endif if (tmpdirlen < 0) - tmpdirlen = snprintf (sockname, socknamesize, "/tmp"); - } + tmpdirlen = snprintf (sockname, socknamesize, "@TERMUX_PREFIX@/var/run"); sock_status = local_sockname (s, sockname, tmpdirlen, uid, server_name); @@ -1623,7 +1617,7 @@ uintmax_t id = uid; char sockdirname[socknamesize]; int sockdirnamelen = snprintf (sockdirname, sizeof sockdirname, - "/run/user/%"PRIuMAX, id); + "@TERMUX_PREFIX@/var/run/user/%"PRIuMAX, id); if (0 <= sockdirnamelen && sockdirnamelen < sizeof sockdirname && faccessat (AT_FDCWD, sockdirname, X_OK, AT_EACCESS) == 0) message