--- eclass/multibuild.eclass | 48 +++--------------------------------------------- 1 file changed, 3 insertions(+), 45 deletions(-)
diff --git a/eclass/multibuild.eclass b/eclass/multibuild.eclass index 03e6280..bb17421 100644 --- a/eclass/multibuild.eclass +++ b/eclass/multibuild.eclass @@ -26,8 +26,6 @@ esac if [[ ! ${_MULTIBUILD} ]]; then -inherit multiprocessing - # @ECLASS-VARIABLE: MULTIBUILD_VARIANTS # @DESCRIPTION: # An array specifying all enabled variants which multibuild_foreach* @@ -138,8 +136,8 @@ multibuild_foreach_variant() { # @USAGE: [<argv>...] # @DESCRIPTION: # Run the passed command repeatedly for each of the enabled package -# variants alike multibuild_foreach_variant. Multiple invocations of the command -# will be performed in parallel, up to MULTIBUILD_JOBS tasks. +# variants. This used to run the commands in parallel but now it's +# just a deprecated alias to multibuild_foreach_variant. # # The function returns 0 if all commands return 0, or the first non-zero # exit status otherwise. However, it performs all the invocations @@ -148,31 +146,7 @@ multibuild_foreach_variant() { multibuild_parallel_foreach_variant() { debug-print-function ${FUNCNAME} "${@}" - local ret lret - - _multibuild_parallel() { - ( - multijob_child_init - "${@}" - ) & - multijob_post_fork - } - - local opts - if [[ ${MULTIBUILD_JOBS} ]]; then - opts=-j${MULTIBUILD_JOBS} - else - opts=${MAKEOPTS} - fi - - multijob_init "${opts}" - multibuild_foreach_variant _multibuild_parallel "${@}" - ret=${?} - multijob_finish - lret=${?} - - [[ ${ret} -eq 0 ]] && ret=${lret} - return ${ret} + multibuild_foreach_variant "${@}" } # @FUNCTION: multibuild_for_best_variant @@ -252,25 +226,12 @@ run_in_build_dir() { # Merge the directory tree (fake root) from <src-root> to <dest-root> # (the real root). Both directories have to be real, absolute paths # (i.e. including ${D}). Source root will be removed. -# -# This functions uses locking to support merging during parallel -# installs. multibuild_merge_root() { local src=${1} local dest=${2} - local lockfile=${T}/.multibuild_merge_lock - local lockfile_l=${lockfile}.${BASHPID} local ret - # Lock the install tree for merge. The touch+ln method ensures race - # condition-free locking with maximum portability. - touch "${lockfile_l}" || die - until ln "${lockfile_l}" "${lockfile}" &>/dev/null; do - sleep 1 - done - rm "${lockfile_l}" || die - if use userland_BSD; then # Most of BSD variants fail to copy broken symlinks, #447370 # also, they do not support --version @@ -297,9 +258,6 @@ multibuild_merge_root() { ret=${?} fi - # Remove the lock. - rm "${lockfile}" || die - if [[ ${ret} -ne 0 ]]; then die "${MULTIBUILD_VARIANT:-(unknown)}: merging image failed." fi -- 2.2.0