mirror of
https://github.com/tmux/tmux.git
synced 2025-09-03 14:27:09 +00:00
Sync OpenBSD patchset 838:
Use TMPDIR if set, from Han Boetes.
This commit is contained in:
9
tmux.c
9
tmux.c
@ -1,4 +1,4 @@
|
||||
/* $Id: tmux.c,v 1.234 2011-01-21 23:44:13 tcunha Exp $ */
|
||||
/* $Id: tmux.c,v 1.235 2011-01-21 23:46:50 tcunha Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
|
||||
@ -172,12 +172,15 @@ parseenvironment(void)
|
||||
char *
|
||||
makesocketpath(const char *label)
|
||||
{
|
||||
char base[MAXPATHLEN], *path;
|
||||
char base[MAXPATHLEN], *path, *s;
|
||||
struct stat sb;
|
||||
u_int uid;
|
||||
|
||||
uid = getuid();
|
||||
xsnprintf(base, MAXPATHLEN, "%s/tmux-%d", _PATH_TMP, uid);
|
||||
if ((s = getenv("TMPDIR")) == NULL || *s == '\0')
|
||||
xsnprintf(base, sizeof base, "%s/tmux-%u", _PATH_TMP, uid);
|
||||
else
|
||||
xsnprintf(base, sizeof base, "%s/tmux-%u", s, uid);
|
||||
|
||||
if (mkdir(base, S_IRWXU) != 0 && errno != EEXIST)
|
||||
return (NULL);
|
||||
|
Reference in New Issue
Block a user