---
 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


Reply via email to