aboutsummaryrefslogtreecommitdiffstats
path: root/lib-src
diff options
context:
space:
mode:
authorJuanma Barranquero <[email protected]>2006-11-07 11:23:12 +0000
committerJuanma Barranquero <[email protected]>2006-11-07 11:23:12 +0000
commit88b46d84315d9a03b22467eccdcc620db05993bf (patch)
tree0857197de2cdd7cdbcfb1c306a266dae25fc3709 /lib-src
parent1d1c19ca25ccb74128132bc30b3fe30b849a20d3 (diff)
(get_server_config) [WINDOWSNT]: Search the server file on APPDATA
if it doesn't exist on HOME, even if HOME is defined.
Diffstat (limited to 'lib-src')
-rw-r--r--lib-src/ChangeLog3
-rw-r--r--lib-src/emacsclient.c13
2 files changed, 12 insertions, 4 deletions
diff --git a/lib-src/ChangeLog b/lib-src/ChangeLog
index 9210fa6afb..c2319d6486 100644
--- a/lib-src/ChangeLog
+++ b/lib-src/ChangeLog
@@ -1,5 +1,8 @@
2006-11-07 Juanma Barranquero <[email protected]>
+ * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
+ file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
+
* emacsclient.c (get_server_config): Extract also the Emacs pid
from the server file. On Windows, try to force the Emacs frame to
the foreground.
diff --git a/lib-src/emacsclient.c b/lib-src/emacsclient.c
index 76ed21b29f..3c3b27374f 100644
--- a/lib-src/emacsclient.c
+++ b/lib-src/emacsclient.c
@@ -449,16 +449,21 @@ get_server_config (server, authentication)
else
{
char *home = getenv ("HOME");
-#ifdef WINDOWSNT
- if (! home)
- home = getenv ("APPDATA");
-#endif
+
if (home)
{
char *path = alloca (32 + strlen (home) + strlen (server_file));
sprintf (path, "%s/.emacs.d/server/%s", home, server_file);
config = fopen (path, "rb");
}
+#ifdef WINDOWSNT
+ if (!config && (home = getenv ("APPDATA")))
+ {
+ char *path = alloca (32 + strlen (home) + strlen (server_file));
+ sprintf (path, "%s/.emacs.d/server/%s", home, server_file);
+ config = fopen (path, "rb");
+ }
+#endif
}
if (! config)