summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2004-02-29 22:34:41 +0000
committerMike Frysinger <vapier@gentoo.org>2004-02-29 22:34:41 +0000
commite88f106882373e7c0f03a81ad77508e8cd4598cf (patch)
tree895e786fec68dab920c562fc4f59c3cfdf367559 /eclass
parentBump (diff)
downloadhistorical-e88f106882373e7c0f03a81ad77508e8cd4598cf.tar.gz
historical-e88f106882373e7c0f03a81ad77508e8cd4598cf.tar.bz2
historical-e88f106882373e7c0f03a81ad77508e8cd4598cf.zip
fix group check in enewuser #43278
Diffstat (limited to 'eclass')
-rw-r--r--eclass/eutils.eclass9
1 files changed, 3 insertions, 6 deletions
diff --git a/eclass/eutils.eclass b/eclass/eutils.eclass
index f35beca9f09b..87e7f26f4ff3 100644
--- a/eclass/eutils.eclass
+++ b/eclass/eutils.eclass
@@ -1,6 +1,6 @@
# Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.84 2004/02/29 07:17:27 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.85 2004/02/29 22:34:41 vapier Exp $
#
# Author: Martin Schlemmer <azarah@gentoo.org>
#
@@ -562,16 +562,13 @@ enewuser() {
local egroups="$1"; shift
if [ ! -z "${egroups}" ]
then
- local realgroup=
local oldifs="${IFS}"
export IFS=","
for g in ${egroups}
do
- chgrp ${g} ${tmpfile} >& /dev/null
- realgroup="`ls -l ${tmpfile} | awk '{print $4}'`"
- if [ "${g}" != "${realgroup}" ]
+ if [ -z "`getent group \"${g}\"`" ]
then
- eerror "You must add ${g} to the system first"
+ eerror "You must add group ${g} to the system first"
die "${g} is not a valid GID"
fi
done