version 1.177, 2017/02/16 10:53:25 |
version 1.178, 2017/03/21 19:28:03 |
|
|
{ |
{ |
char *base, resolved[PATH_MAX], *path, *s; |
char *base, resolved[PATH_MAX], *path, *s; |
struct stat sb; |
struct stat sb; |
u_int uid; |
uid_t uid; |
int saved_errno; |
int saved_errno; |
|
|
if (label == NULL) |
if (label == NULL) |
label = "default"; |
label = "default"; |
|
|
uid = getuid(); |
uid = getuid(); |
|
|
if ((s = getenv("TMUX_TMPDIR")) != NULL && *s != '\0') |
if ((s = getenv("TMUX_TMPDIR")) != NULL && *s != '\0') |
xasprintf(&base, "%s/tmux-%u", s, uid); |
xasprintf(&base, "%s/tmux-%u", s, uid); |
else |
else |
xasprintf(&base, "%s/tmux-%u", _PATH_TMP, uid); |
xasprintf(&base, "%s/tmux-%ld", _PATH_TMP, (long)uid); |
|
|
if (mkdir(base, S_IRWXU) != 0 && errno != EEXIST) |
if (mkdir(base, S_IRWXU) != 0 && errno != EEXIST) |
goto fail; |
goto fail; |