summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin F. Quinn <kevquinn@gentoo.org>2006-07-03 13:05:21 +0000
committerKevin F. Quinn <kevquinn@gentoo.org>2006-07-03 13:05:21 +0000
commitdfac9a94f395ed67b851b46ed0e1e83824899266 (patch)
treef4d1cb995b399db5d60ab19750a06cb2c7daf85d /eclass/kde-functions.eclass
parentStable on amd64 wrt security Bug #138903. (diff)
downloadgentoo-2-dfac9a94f395ed67b851b46ed0e1e83824899266.tar.gz
gentoo-2-dfac9a94f395ed67b851b46ed0e1e83824899266.tar.bz2
gentoo-2-dfac9a94f395ed67b851b46ed0e1e83824899266.zip
Eliminate problematic subshells, fix return codes (bug #138980)
Diffstat (limited to 'eclass/kde-functions.eclass')
-rw-r--r--eclass/kde-functions.eclass46
1 files changed, 25 insertions, 21 deletions
diff --git a/eclass/kde-functions.eclass b/eclass/kde-functions.eclass
index bed7c69f8b9c..fe2fa3716612 100644
--- a/eclass/kde-functions.eclass
+++ b/eclass/kde-functions.eclass
@@ -1,6 +1,6 @@
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/kde-functions.eclass,v 1.141 2006/06/11 10:28:58 carlo Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/kde-functions.eclass,v 1.142 2006/07/03 13:05:21 kevquinn Exp $
#
# Author Dan Armak <danarmak@gentoo.org>
#
@@ -356,34 +356,38 @@ app-office/koffice app-office/kword
'
# accepts 1 parameter, the name of a split ebuild; echoes the name of its mother package
-get-parent-package () {
- local target=$1 parent child
- echo "$KDE_DERIVATION_MAP" | while read parent child; do
- if [ "$target" == "$child" ]; then
- echo $parent
- return 1
+get-parent-package() {
+ local parent child
+ while read parent child; do
+ if [[ ${child} == $1 ]]; then
+ echo ${parent}
+ return 0
fi
- done
- [ "$?" == "0" ] && die "Package $target not found in KDE_DERIVATION_MAP, please report bug"
+ done <<EOF
+$KDE_DERIVATION_MAP
+EOF
+ die "Package $target not found in KDE_DERIVATION_MAP, please report bug"
}
# accepts 1 parameter, the name of a monolithic package; echoes the names of all ebuilds derived from it
-get-child-packages () {
- local target=$1 parent child
- echo "$KDE_DERIVATION_MAP" | while read parent child; do
- if [ "$target" == "$parent" ]; then
- echo -n "$child "
- fi
- done
+get-child-packages() {
+ local parent child
+ while read parent child; do
+ [[ ${parent} == $1 ]] && echo -n "${child} "
+ done <<EOF
+$KDE_DERIVATION_MAP
+EOF
}
is-parent-package() {
- echo "$KDE_DERIVATION_MAP" | while read parent child; do
- [[ "${parent}" == "$1" ]] && return 1
- done
- return 0
+ local parent child
+ while read parent child; do
+ [[ "${parent}" == "$1" ]] && return 0
+ done <<EOF
+$KDE_DERIVATION_MAP
+EOF
+ return 1
}
-
# convinience functions for requesting autotools versions
need-automake() {