Add -r to groupadd and useradd so that users and groups created on Linux are created...
authorDoug Goldstein <cardoe@gentoo.org>
Wed, 23 Jun 2010 21:24:50 +0000 (21:24 +0000)
committerDoug Goldstein <cardoe@gentoo.org>
Wed, 23 Jun 2010 21:24:50 +0000 (21:24 +0000)
eclass/eutils.eclass

index c2b407a1c0bcd6f7a48ef043c07c1b012aca14cd..5bc2c72a3809f652332c32d6f99dee5f0189d8c9 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.344 2010/05/20 02:21:17 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.345 2010/06/23 21:24:50 cardoe Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -708,13 +708,13 @@ enewuser() {
 
        *)
                if [[ -z $@ ]] ; then
-                       useradd ${opts} \
+                       useradd -r ${opts} \
                                -c "added by portage for ${PN}" \
                                ${euser} \
                                || die "enewuser failed"
                else
                        einfo " - Extra: $@"
-                       useradd ${opts} "$@" \
+                       useradd -r ${opts} "$@" \
                                ${euser} \
                                || die "enewuser failed"
                fi
@@ -837,7 +837,8 @@ enewgroup() {
                ;;
 
        *)
-               groupadd ${opts} ${egroup} || die "enewgroup failed"
+               # We specify -r so that we get a GID in the system range from login.defs
+               groupadd -r ${opts} ${egroup} || die "enewgroup failed"
                ;;
        esac
        export SANDBOX_ON="${oldsandbox}"