diff options
author | Mike Frysinger <vapier@gentoo.org> | 2006-04-19 03:53:19 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2006-04-19 03:53:19 +0000 |
commit | 9491c461de0775fbb8d459e5560a38c4d2a0cf94 (patch) | |
tree | ce604187476808f085e9d89abff61a3c988f2438 /eclass | |
parent | Stable on SPARC. (diff) | |
download | gentoo-2-9491c461de0775fbb8d459e5560a38c4d2a0cf94.tar.gz gentoo-2-9491c461de0775fbb8d459e5560a38c4d2a0cf94.tar.bz2 gentoo-2-9491c461de0775fbb8d459e5560a38c4d2a0cf94.zip |
dont allow enewuser/enewgroup in src_* functions #124680
Diffstat (limited to 'eclass')
-rw-r--r-- | eclass/eutils.eclass | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/eclass/eutils.eclass b/eclass/eutils.eclass index 2ac2ae6a8aba..09913db6eba3 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.232 2006/03/22 21:18:05 flameeyes Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.233 2006/04/19 03:53:19 vapier Exp $ # # Author: Martin Schlemmer <azarah@gentoo.org> # @@ -439,6 +439,13 @@ egetent() { # groups: none # extra: comment of 'added by portage for ${PN}' enewuser() { + case ${EBUILD_PHASE} in + unpack|compile|test|install) + eerror "'enewuser()' called from '${EBUILD_PHASE}()' which is not a pkg_* function." + eerror "Package fails at QA and at life. Please file a bug." + die "Bad package! enewuser is only for use in pkg_* functions!" + esac + # get the username local euser=$1; shift if [[ -z ${euser} ]] ; then @@ -634,6 +641,13 @@ enewuser() { # gid: next available (see groupadd(8)) # extra: none enewgroup() { + case ${EBUILD_PHASE} in + unpack|compile|test|install) + eerror "'enewgroup()' called from '${EBUILD_PHASE}()' which is not a pkg_* function." + eerror "Package fails at QA and at life. Please file a bug." + die "Bad package! enewgroup is only for use in pkg_* functions!" + esac + # get the group local egroup="$1"; shift if [ -z "${egroup}" ] |