---
 scripts/makepkg.sh.in | 15 +++++----------
 1 file changed, 5 insertions(+), 10 deletions(-)

diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in
index f8f43540..86af4675 100644
--- a/scripts/makepkg.sh.in
+++ b/scripts/makepkg.sh.in
@@ -1124,30 +1124,23 @@ backup_package_variables() {
 run_solo_packaging() {
        pkgdir="$pkgdirbase/$pkgname"
        mkdir "$pkgdir"
-       if (( PKGFUNC )); then
-               run_package
+       if [[ -n $1 ]] || (( PKGFUNC )); then
+               run_package $1
        fi
        tidy_install
        lint_package || exit $E_PACKAGE_FAILED
        create_package
-       create_debug_package
 }
 
 run_split_packaging() {
        local pkgname_backup=("${pkgname[@]}")
        local restore_package_variables
        for pkgname in ${pkgname_backup[@]}; do
-               pkgdir="$pkgdirbase/$pkgname"
-               mkdir "$pkgdir"
                restore_package_variables="$(backup_package_variables)"
-               run_package $pkgname
-               tidy_install
-               lint_package || exit $E_PACKAGE_FAILED
-               create_package
+               run_solo_packaging $pkgname
                eval "$restore_package_variables"
        done
        pkgname=("${pkgname_backup[@]}")
-       create_debug_package
 }
 
 usage() {
@@ -1554,6 +1547,8 @@ if (( INFAKEROOT )); then
                run_split_packaging
        fi
 
+       create_debug_package
+
        msg "$(gettext "Leaving %s environment.")" "fakeroot"
        exit $E_OK
 fi
-- 
2.17.0

Reply via email to