From: Diego Elio Pettenò Date: Fri, 7 Oct 2005 16:21:48 +0000 (+0000) Subject: Added code for netbsd user handling. X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=f71ddd5d8015925b47a1c04d79a6bddcbcad0393;p=gentoo.git Added code for netbsd user handling. --- diff --git a/eclass/eutils.eclass b/eclass/eutils.eclass index 5580d9315c00..f7e2ed0e9f8b 100644 --- a/eclass/eutils.eclass +++ b/eclass/eutils.eclass @@ -1,6 +1,6 @@ # Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.205 2005/10/07 15:31:46 flameeyes Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.206 2005/10/07 16:21:48 flameeyes Exp $ # # Author: Martin Schlemmer # @@ -432,6 +432,9 @@ egetent() { pw show ${action} ${opts} "$2" -q ;; + *-netbsd*) + grep "$2:\*:" /etc/$1 + ;; *) type -p nscd >& /dev/null && nscd -i "$1" getent "$1" "$2" @@ -701,6 +704,17 @@ enewgroup() { esac pw groupadd ${egroup} -g ${egid} || die "enewgroup failed" ;; + + *-netbsd*) + case ${egid} in + *[!0-9]*) # Non numeric + for egid in $(seq 101 999); do + [ -z "`egetent group ${egid}`" ] && break + done + esac + groupadd ${egroup} -g ${egid} || die "enewgroup failed" + ;; + *) groupadd ${opts} ${egroup} || die "enewgroup failed" ;;