aboutsummaryrefslogtreecommitdiff
path: root/logname.c
diff options
context:
space:
mode:
Diffstat (limited to 'logname.c')
-rw-r--r--logname.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/logname.c b/logname.c
index 182f40ed2..bde1752ba 100644
--- a/logname.c
+++ b/logname.c
@@ -29,16 +29,16 @@ static const char logname_usage[] = "logname\n\n"
29 29
30extern int logname_main(int argc, char **argv) 30extern int logname_main(int argc, char **argv)
31{ 31{
32 char *cp; 32 char *user = xmalloc(9);
33 33
34 if (argc > 1) 34 if (argc > 1)
35 usage(logname_usage); 35 usage(logname_usage);
36 36
37 cp = getlogin(); 37 my_getpwuid(user, geteuid());
38 if (cp) { 38 if (user) {
39 puts(cp); 39 puts(user);
40 exit(TRUE); 40 exit(TRUE);
41 } 41 }
42 fprintf(stderr, "%s: no login name\n", argv[0]); 42 fprintf(stderr, "no login name\n");
43 exit(FALSE); 43 exit(FALSE);
44} 44}