restore egethome as some packages in the tree have been parsing getent directly for...
authorMike Frysinger <vapier@gentoo.org>
Thu, 3 Nov 2011 00:26:17 +0000 (00:26 +0000)
committerMike Frysinger <vapier@gentoo.org>
Thu, 3 Nov 2011 00:26:17 +0000 (00:26 +0000)
eclass/portability.eclass
eclass/user.eclass

index cdfb7a2c2002912b40da5407d6559cfed539395b..36ff9a8bea7f41948e462ac5341f79f4dd76a2aa 100644 (file)
@@ -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/portability.eclass,v 1.19 2011/10/31 17:39:52 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/portability.eclass,v 1.20 2011/11/03 00:26:17 vapier Exp $
 #
 # Author: Diego Pettenò <flameeyes@gentoo.org>
 #
@@ -129,6 +129,5 @@ get_mounts() {
 }
 
 _dead_portability_user_funcs() { die "if you really need this, please file a bug for base-system@gentoo.org"; }
-egethome() { _dead_portability_user_funcs; }
 egetshell() { _dead_portability_user_funcs; }
 is-login-disabled() { _dead_portability_user_funcs; }
index 4631ca10e2babcd72f58d26af5a425c5a845e946..1ae623d38dbf7caea673afb0fecbd8608501ba7b 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/user.eclass,v 1.5 2011/11/03 00:24:19 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/user.eclass,v 1.6 2011/11/03 00:26:17 vapier Exp $
 
 # @ECLASS: user.eclass
 # @MAINTAINER:
@@ -404,3 +404,22 @@ enewgroup() {
        esac
        export SANDBOX_ON="${oldsandbox}"
 }
+
+# @FUNCTION: egethome
+# @USAGE: <user>
+# @DESCRIPTION:
+# Gets the home directory for the specified user.
+egethome() {
+       local pos
+
+       case ${CHOST} in
+       *-darwin*|*-freebsd*|*-dragonfly*)
+               pos=9
+               ;;
+       *)      # Linux, NetBSD, OpenBSD, etc...
+               pos=6
+               ;;
+       esac
+
+       egetent passwd $1 | cut -d: -f${pos}
+}