• [gentoo-dev] [PATCH 12/15] unpacker.eclass: decompress xz in parallel

    From =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?@21:1/5 to All on Sun Sep 25 20:30:02 2022
    From: Sam James <sam@gentoo.org>

    = xz 5.3.3_alpha supports parallel decompression, so let's use it.

    As recently added to Portage (see https://github.com/gentoo/portage/commit/48d107e5c1a103d59a053aebeefa9a5aac5c32ff).

    Signed-off-by: Sam James <sam@gentoo.org>
    ---
    eclass/unpacker.eclass | 4 ++--
    1 file changed, 2 insertions(+), 2 deletions(-)

    diff --git a/eclass/unpacker.eclass b/eclass/unpacker.eclass
    index 70a46ac19709..d96b56609869 100644
    --- a/eclass/unpacker.eclass
    +++ b/eclass/unpacker.eclass
    @@ -23,7 +23,7 @@ esac
    if [[ -z ${_UNPACKER_ECLASS} ]]; then
    _UNPACKER_ECLASS=1

    -inherit toolchain-funcs
    +inherit multiprocessing toolchain-funcs

    # @ECLASS_VARIABLE: UNPACKER_BZ2
    # @USER_VARIABLE
    @@ -395,7 +395,7 @@ _unpacker_get_decompressor() {
    *.z|*.gz|*.tgz)
    echo "gzip -dc" ;;
    *.lzma|*.xz|*.txz)
    - echo "xz -dc" ;;
    + echo "xz -T$(makeopts_jobs) -dc" ;;
    *.lz)
    : ${UNPACKER_LZIP:=$(type -P plzip || type -P pdlzip || type -P lzip)}
    echo "${UNPACKER_LZIP} -dc" ;;
    --
    2.37.3

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)