aboutsummaryrefslogtreecommitdiff
path: root/tmux.c
diff options
context:
space:
mode:
authorTiago Cunha <tcunha@gmx.com>2011-01-21 23:46:50 +0000
committerTiago Cunha <tcunha@gmx.com>2011-01-21 23:46:50 +0000
commit57eb948c480da7bb7b54680786521e41baecb2fe (patch)
tree6356ae557ccb1d22b52124e3747a2d49c03e8a1f /tmux.c
parent6c3186a19aff18c715a9491e487dec5dc71d50b8 (diff)
downloadrtmux-57eb948c480da7bb7b54680786521e41baecb2fe.tar.gz
rtmux-57eb948c480da7bb7b54680786521e41baecb2fe.tar.bz2
rtmux-57eb948c480da7bb7b54680786521e41baecb2fe.zip
Sync OpenBSD patchset 838:
Use TMPDIR if set, from Han Boetes.
Diffstat (limited to 'tmux.c')
-rw-r--r--tmux.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/tmux.c b/tmux.c
index 83b213d2..5a2fb01b 100644
--- a/tmux.c
+++ b/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);