From 13748ca052975cbf6354cfc4554f49a3d8ff46fe Mon Sep 17 00:00:00 2001 From: Andres P Date: Thu, 17 Jun 2010 08:14:42 -0430 Subject: makepkg: use "declare -f" to test for function presence Signed-off-by: Andres P Signed-off-by: Allan McRae --- scripts/makepkg.sh.in | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in index d0b8b4b7..28c7879e 100644 --- a/scripts/makepkg.sh.in +++ b/scripts/makepkg.sh.in @@ -1260,7 +1260,7 @@ check_sanity() { if (( ${#pkgname[@]} > 1 )); then for pkg in ${pkgname[@]}; do - if [[ $(type -t package_${pkg}) != "function" ]]; then + if declare -f package_${pkg} >/dev/null; then error "$(gettext "missing package function for split package '%s'")" "$pkg" return 1 fi @@ -1769,12 +1769,12 @@ if (( ${#pkgname[@]} > 1 )); then fi # test for available PKGBUILD functions -if [[ $(type -t build) = "function" ]]; then +if declare -f build >/dev/null; then BUILDFUNC=1 fi -if [[ $(type -t package) = "function" ]]; then +if declare -f package >/dev/null; then PKGFUNC=1 -elif [[ $SPLITPKG -eq 0 && $(type -t package_${pkgname}) = "function" ]]; then +elif [[ $SPLITPKG -eq 0 ]] && declare -f package_${pkgname} >/dev/null; then SPLITPKG=1 fi -- cgit v1.2.3-24-g4f1b