--- trunk/mage/usr/lib/mage/smage2.sh 2009/11/21 01:44:27 947 +++ trunk/mage/usr/lib/mage/smage2.sh 2009/11/21 14:31:50 951 @@ -844,10 +844,12 @@ export PNAME="${i}" split_info_${i} build_mage_script --split-pkg-base "${split_pkg_base}" + # restore smage environment + split_restore_variables done echo - # restore smage environment - split_restore_variables + # unset all saved smage variables + split_unset_variables else echo @@ -1000,7 +1002,10 @@ eval "${saved_postremove/SAVED_/}" export -f postremove fi +} +split_unset_variables() +{ # unset saved vars; not needed anymore unset SAVED_PNAME unset SAVED_PVER @@ -1304,8 +1309,11 @@ --pver "${PVER}" \ --pbuild "${PBUILD}" \ --parch "${ARCH}" + # restore smage environment + split_restore_variables done - split_restore_variables + # unset all saved smage variables + split_unset_variables else # build md5sum for existing packages @@ -1496,6 +1504,8 @@ done # restore bindir & pname split_restore_variables + # unset all saved smage variables + split_unset_variables else src_install | ${SMAGE_LOG_CMD} die_pipestatus 0 "src_install failed" @@ -1607,8 +1617,12 @@ --parch "${ARCH}" echo -e "${COLGREEN}\nPackage ${PNAME}-${PVER}-${ARCH}-${PBUILD} successfully builded.\n${COLDEFAULT}" + + # restore smage environment + split_restore_variables done - split_restore_variables + # unset all saved smage variables + split_unset_variables else ${MLIBDIR}/pkgbuild_dir.sh ${PKGNAME} ${BINDIR} || die "package-build failed"