The print_all_package_names function changed its behavior, adapt

Signed-off-by: Eli Schwartz <eschwa...@archlinux.org>
---
 test/lib/common.bash | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/test/lib/common.bash b/test/lib/common.bash
index 36c735fd..738cc972 100644
--- a/test/lib/common.bash
+++ b/test/lib/common.bash
@@ -30,7 +30,7 @@ __buildPackage() {
        local cache
        local pkgarches
        local tarch
-       local pkgnames
+       local pkgfiles
 
        if [[ -n ${BUILDDIR} ]]; then
                cache=${BUILDDIR}/$(__getCheckSum PKGBUILD)
@@ -45,14 +45,14 @@ __buildPackage() {
        for tarch in ${pkgarches[@]}; do
                if [ "${tarch}" == 'any' ]; then
                        PKGDEST=${pkgdest} PKGEXT=${PKGEXT} makepkg -c
+                       mapfile -tO "${#pkgfiles[@]}" pkgfiles < 
<(PKGDEST=${pkgdest} PKGEXT=${PKGEXT} makepkg --packagelist)
                else
                        PKGDEST=${pkgdest} PKGEXT=${PKGEXT} CARCH=${tarch} 
makepkg -c
+                       mapfile -tO "${#pkgfiles[@]}" pkgfiles < 
<(PKGDEST=${pkgdest} PKGEXT=${PKGEXT} CARCH=${tarch} makepkg --packagelist)
                fi
        done
 
-       pkgnames=($(. PKGBUILD; print_all_package_names))
-       pushd ${pkgdest}
-       for p in ${pkgnames[@]/%/${PKGEXT}}; do
+       for p in ${pkgfiles[@]}; do
                # Manually sign packages as "makepkg --sign" is buggy
                gpg -v --detach-sign --no-armor --use-agent ${p}
 
@@ -60,7 +60,6 @@ __buildPackage() {
                        cp -Lv ${p}{,.sig} ${cache}/
                fi
        done
-       popd
 }
 
 __archrelease() {
-- 
2.17.0

Reply via email to