diff options
| author | Karl Heuer | 1994-02-12 00:12:15 +0000 |
|---|---|---|
| committer | Karl Heuer | 1994-02-12 00:12:15 +0000 |
| commit | 1cac1f6f2ff70b7be978cd1c0baade1661f8f93f (patch) | |
| tree | 74e33105f60fd301f96b058841155b880d546736 /src | |
| parent | 7246d1d3aac9a00d9eaccfc953e0ae0582b88a1b (diff) | |
| download | emacs-1cac1f6f2ff70b7be978cd1c0baade1661f8f93f.tar.gz emacs-1cac1f6f2ff70b7be978cd1c0baade1661f8f93f.zip | |
(gethomedir): Look at LOGNAME before USER.
Diffstat (limited to 'src')
| -rw-r--r-- | src/xrdb.c | 9 |
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) | |||
| 288 | static char * | 288 | static char * |
| 289 | gethomedir () | 289 | gethomedir () |
| 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; |