diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2008-12-03 19:05:55 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2008-12-03 19:05:55 +0000 |
commit | d7a805efafd83203e72c334089c3f88204231ac7 (patch) | |
tree | d69521a26d050432f89cf5713aa1516f655b136f /coreutils/id.c | |
parent | ac1c96f6737799d1d7f85515237df80e9da71346 (diff) | |
download | busybox-w32-d7a805efafd83203e72c334089c3f88204231ac7.tar.gz busybox-w32-d7a805efafd83203e72c334089c3f88204231ac7.tar.bz2 busybox-w32-d7a805efafd83203e72c334089c3f88204231ac7.zip |
libbb: introduce and use xgetpwnam. ~ -150 bytes.
Diffstat (limited to 'coreutils/id.c')
-rw-r--r-- | coreutils/id.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/coreutils/id.c b/coreutils/id.c index 33e06f427..43f403fa3 100644 --- a/coreutils/id.c +++ b/coreutils/id.c | |||
@@ -124,9 +124,7 @@ int id_main(int argc UNUSED_PARAM, char **argv) | |||
124 | 124 | ||
125 | username = argv[optind]; | 125 | username = argv[optind]; |
126 | if (username) { | 126 | if (username) { |
127 | struct passwd *p = getpwnam(username); | 127 | struct passwd *p = xgetpwnam(username); |
128 | if (!p) | ||
129 | bb_error_msg_and_die("unknown user %s", username); | ||
130 | euid = ruid = p->pw_uid; | 128 | euid = ruid = p->pw_uid; |
131 | egid = rgid = p->pw_gid; | 129 | egid = rgid = p->pw_gid; |
132 | } else { | 130 | } else { |