xbps-src: less forking in get_subpkgs and unset_package_funcs

This commit is contained in:
Duncaen 2019-06-12 23:51:09 +02:00 committed by Juan RP
parent f1ec7fac9f
commit dd9c7a967e
No known key found for this signature in database
GPG Key ID: AF19F6CB482F9368

View File

@ -258,21 +258,24 @@ run_pkg_hooks() {
unset_package_funcs() { unset_package_funcs() {
local f local f
for f in $(typeset -F|grep -E '_package$'); do for f in "$(typeset -F)"; do
eval unset -f $f case "$f" in
*_package)
unset -f "$f"
;;
esac
done done
} }
get_subpkgs() { get_subpkgs() {
local args list local f
args="$(typeset -F|grep -E '_package$')" for f in $(typeset -F); do
set -- ${args} case "$f" in
while [ $# -gt 0 ]; do *_package)
list+=" ${3%_package}"; shift 3 echo "${f%_package}"
done ;;
for f in ${list}; do esac
echo "$f"
done done
} }