From f71ddd5d8015925b47a1c04d79a6bddcbcad0393 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Diego=20Elio=20Petten=C3=B2?= Date: Fri, 7 Oct 2005 16:21:48 +0000 Subject: [PATCH] Added code for netbsd user handling. --- eclass/eutils.eclass | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) 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" ;; -- 2.26.2