From 15437e3e2a0cc9e4ba25066fd562b2862d38799b Mon Sep 17 00:00:00 2001
From: Denis Vlasenko <vda.linux@googlemail.com>
Date: Fri, 5 Dec 2008 16:23:06 +0000
Subject: libbb: add xgetgrnam too. ~0 code size change

---
 libbb/bb_pwd.c | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

(limited to 'libbb')

diff --git a/libbb/bb_pwd.c b/libbb/bb_pwd.c
index 5dbc58d9f..d72857771 100644
--- a/libbb/bb_pwd.c
+++ b/libbb/bb_pwd.c
@@ -23,7 +23,14 @@ struct passwd* FAST_FUNC xgetpwnam(const char *name)
 	return pw;
 }
 
-/* xgetgrnam too? */
+struct group* FAST_FUNC xgetgrnam(const char *name)
+{
+	struct group *gr = getgrnam(name);
+	if (!gr)
+		bb_error_msg_and_die("unknown group %s", name);
+	return gr;
+}
+
 
 struct passwd* FAST_FUNC xgetpwuid(uid_t uid)
 {
@@ -89,10 +96,7 @@ long FAST_FUNC xgroup2gid(const char *name)
 {
 	struct group *mygroup;
 
-	mygroup = getgrnam(name);
-	if (mygroup == NULL)
-		bb_error_msg_and_die("unknown group %s", name);
-
+	mygroup = xgetgrnam(name);
 	return mygroup->gr_gid;
 }
 
-- 
cgit v1.2.3-55-g6feb