From 3b61bfb6445a71208e218828296b8ca3bb65932e Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Tue, 21 Mar 2017 08:05:44 +0000 Subject: abuild: fix runpart we need to run the function for runpart in the same shell, otherwise we will lose the global variables set in the split functions. --- abuild.in | 29 +++++++++++------------------ 1 file changed, 11 insertions(+), 18 deletions(-) (limited to 'abuild.in') diff --git a/abuild.in b/abuild.in index 1eede20..903da3a 100644 --- a/abuild.in +++ b/abuild.in @@ -566,9 +566,9 @@ update_config_guess() { runpart() { local part=$1 [ -n "$DEBUG" ] && msg "$part" - abuild_function=$part "$abuild_path" \ - $color_opt $nodeps $force $forceroot $keep $quiet \ - $install_deps $recursive $upgrade || die "$part failed" + trap "die '$part failed'" EXIT + $part + trap - EXIT } # override those in your build script @@ -2340,22 +2340,15 @@ controldir="$pkgbasedir"/.control.${subpkgname:-$pkgname} trap 'die "Aborted by user"' INT -if [ "$abuild_function" ]; then - _function=$abuild_function - abuild_function= - $_function +[ -z "$subpkgdir" ] && set_xterm_title "abuild${CROSS_COMPILE+-$CARCH}: $pkgname" -else - [ -z "$subpkgdir" ] && set_xterm_title "abuild${CROSS_COMPILE+-$CARCH}: $pkgname" - - if [ -z "$1" ]; then - set all - fi - - while [ $# -gt 0 ]; do - runpart $1 - shift - done +if [ -z "$1" ]; then + set all fi +while [ $# -gt 0 ]; do + runpart $1 + shift +done + cleanup -- cgit v1.2.3-70-g09d2