applying fix for:
[oweals/busybox.git] / coreutils / whoami.c
index e2a03b1e91c5748afde4a969ae8446a3566f9245..6a6e2eec9a995f2da6893dd9aa3ca4f3441104e1 100644 (file)
 
 extern int whoami_main(int argc, char **argv)
 {
-       char user[9];
-       uid_t uid;
-
        if (argc > 1)
                bb_show_usage();
 
-       uid = geteuid();
-       if (my_getpwuid(user, uid, sizeof(user))) {
-               puts(user);
-               bb_fflush_stdout_and_exit(EXIT_SUCCESS);
-       }
-       bb_error_msg_and_die("cannot find username for UID %u", (unsigned) uid);
+       puts(my_getpwuid(NULL, geteuid(), -1));
+       /* exits on error */
+       bb_fflush_stdout_and_exit(EXIT_SUCCESS);
 }