summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2006-04-19 03:53:19 +0000
committerMike Frysinger <vapier@gentoo.org>2006-04-19 03:53:19 +0000
commit9491c461de0775fbb8d459e5560a38c4d2a0cf94 (patch)
treece604187476808f085e9d89abff61a3c988f2438 /eclass
parentStable on SPARC. (diff)
downloadgentoo-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.eclass16
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}" ]