summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuli Suominen <ssuominen@gentoo.org>2011-07-12 14:27:46 +0000
committerSamuli Suominen <ssuominen@gentoo.org>2011-07-12 14:27:46 +0000
commit61d206c3b9633e01a14adeb509a06f7d496a17c3 (patch)
treebe4fd63f5e1f3de0c06936bf951deef1f48d13ff /eclass/tests
parentFix paths for Gentoo Prefix (diff)
downloadgentoo-2-61d206c3b9633e01a14adeb509a06f7d496a17c3.tar.gz
gentoo-2-61d206c3b9633e01a14adeb509a06f7d496a17c3.tar.bz2
gentoo-2-61d206c3b9633e01a14adeb509a06f7d496a17c3.zip
Copy Portage's code for has -function to tests-common.sh. None of the eclasses use hasq anymore, so assuming this is safe. Feel free to yell at me if this breaks.
Diffstat (limited to 'eclass/tests')
-rw-r--r--eclass/tests/tests-common.sh12
1 files changed, 10 insertions, 2 deletions
diff --git a/eclass/tests/tests-common.sh b/eclass/tests/tests-common.sh
index 3bba4946963b..8b6869bc5b47 100644
--- a/eclass/tests/tests-common.sh
+++ b/eclass/tests/tests-common.sh
@@ -27,5 +27,13 @@ debug-print-section() {
debug-print "now in section ${*}"
}
-hasq() { [[ " ${*:2} " == *" $1 "* ]]; }
-has() { hasq "$@"; }
+has() {
+ local needle=$1
+ shift
+
+ local x
+ for x in "$@"; do
+ [ "${x}" = "${needle}" ] && return 0
+ done
+ return 1
+}