summaryrefslogtreecommitdiff
path: root/lib-src/emacsclient.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib-src/emacsclient.c')
-rw-r--r--lib-src/emacsclient.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/lib-src/emacsclient.c b/lib-src/emacsclient.c
index 645ff04c6d4..204064f1871 100644
--- a/lib-src/emacsclient.c
+++ b/lib-src/emacsclient.c
@@ -924,21 +924,22 @@ open_config (char const *home, char const *xdg, char const *config_file)
char *configname = xmalloc (max (xdgsubdirsize, homesubdirsizemax)
+ strlen (config_file));
FILE *config;
- if (xdg || home)
+
+ if (home)
{
- strcpy ((xdg
- ? stpcpy (stpcpy (configname, xdg), "/emacs/server/")
- : stpcpy (stpcpy (configname, home), "/.config/emacs/server/")),
- config_file);
+ strcpy (stpcpy (stpcpy (configname, home), "/.emacs.d/server/"),
+ config_file);
config = fopen (configname, "rb");
}
else
config = NULL;
- if (! config && home)
+ if (! config && (xdg || home))
{
- strcpy (stpcpy (stpcpy (configname, home), "/.emacs.d/server/"),
- config_file);
+ strcpy ((xdg
+ ? stpcpy (stpcpy (configname, xdg), "/emacs/server/")
+ : stpcpy (stpcpy (configname, home), "/.config/emacs/server/")),
+ config_file);
config = fopen (configname, "rb");
}