aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKarl Heuer1994-02-12 00:12:15 +0000
committerKarl Heuer1994-02-12 00:12:15 +0000
commit1cac1f6f2ff70b7be978cd1c0baade1661f8f93f (patch)
tree74e33105f60fd301f96b058841155b880d546736 /src
parent7246d1d3aac9a00d9eaccfc953e0ae0582b88a1b (diff)
downloademacs-1cac1f6f2ff70b7be978cd1c0baade1661f8f93f.tar.gz
emacs-1cac1f6f2ff70b7be978cd1c0baade1661f8f93f.zip
(gethomedir): Look at LOGNAME before USER.
Diffstat (limited to 'src')
-rw-r--r--src/xrdb.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/xrdb.c b/src/xrdb.c
index 112badf3629..9ab9f87e915 100644
--- a/src/xrdb.c
+++ b/src/xrdb.c
@@ -288,20 +288,17 @@ magic_file_p (string, string_len, class, escaped_suffix, suffix)
288static char * 288static char *
289gethomedir () 289gethomedir ()
290{ 290{
291 int uid;
292 struct passwd *pw; 291 struct passwd *pw;
293 char *ptr; 292 char *ptr;
294 char *copy; 293 char *copy;
295 294
296 if ((ptr = getenv ("HOME")) == NULL) 295 if ((ptr = getenv ("HOME")) == NULL)
297 { 296 {
298 if ((ptr = getenv ("USER")) != NULL) 297 if ((ptr = getenv ("LOGNAME")) != NULL
298 || (ptr = getenv ("USER")) != NULL)
299 pw = getpwnam (ptr); 299 pw = getpwnam (ptr);
300 else 300 else
301 { 301 pw = getpwuid (getuid ());
302 uid = getuid ();
303 pw = getpwuid (uid);
304 }
305 302
306 if (pw) 303 if (pw)
307 ptr = pw->pw_dir; 304 ptr = pw->pw_dir;