diff options
Diffstat (limited to 'lib-src')
| -rw-r--r-- | lib-src/ChangeLog | 5 | ||||
| -rw-r--r-- | lib-src/emacsclient.c | 13 |
2 files changed, 17 insertions, 1 deletions
diff --git a/lib-src/ChangeLog b/lib-src/ChangeLog index 6b3584eb90f..11da74f63b0 100644 --- a/lib-src/ChangeLog +++ b/lib-src/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2010-10-01 Glenn Morris <rgm@gnu.org> | ||
| 2 | |||
| 3 | * emacsclient.c (set_local_socket) [DARWIN_OS]: Try as a fall-back | ||
| 4 | DARWIN_USER_TEMP_DIR. (Bug#3992) | ||
| 5 | |||
| 1 | 2010-05-07 Chong Yidong <cyd@stupidchicken.com> | 6 | 2010-05-07 Chong Yidong <cyd@stupidchicken.com> |
| 2 | 7 | ||
| 3 | * Version 23.2 released. | 8 | * Version 23.2 released. |
diff --git a/lib-src/emacsclient.c b/lib-src/emacsclient.c index 01241b518bb..05f01b3b097 100644 --- a/lib-src/emacsclient.c +++ b/lib-src/emacsclient.c | |||
| @@ -1249,7 +1249,18 @@ set_local_socket () | |||
| 1249 | { | 1249 | { |
| 1250 | tmpdir = egetenv ("TMPDIR"); | 1250 | tmpdir = egetenv ("TMPDIR"); |
| 1251 | if (!tmpdir) | 1251 | if (!tmpdir) |
| 1252 | tmpdir = "/tmp"; | 1252 | { |
| 1253 | #ifdef DARWIN_OS | ||
| 1254 | size_t n = confstr (_CS_DARWIN_USER_TEMP_DIR, NULL, (size_t) 0); | ||
| 1255 | if (n > 0) | ||
| 1256 | { | ||
| 1257 | tmpdir = alloca (n); | ||
| 1258 | confstr (_CS_DARWIN_USER_TEMP_DIR, tmpdir, n); | ||
| 1259 | } | ||
| 1260 | else | ||
| 1261 | #endif | ||
| 1262 | tmpdir = "/tmp"; | ||
| 1263 | } | ||
| 1253 | socket_name = alloca (strlen (tmpdir) + strlen (server_name) | 1264 | socket_name = alloca (strlen (tmpdir) + strlen (server_name) |
| 1254 | + EXTRA_SPACE); | 1265 | + EXTRA_SPACE); |
| 1255 | sprintf (socket_name, "%s/emacs%d/%s", | 1266 | sprintf (socket_name, "%s/emacs%d/%s", |