• [gentoo-dev] [PATCH 08/15] unpacker.eclass: Move decompressor recogniti

    From =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?@21:1/5 to All on Sun Sep 25 20:30:01 2022
    Signed-off-by: Michał Górny <mgorny@gentoo.org>
    ---
    eclass/unpacker.eclass | 44 +++++++++++++++++++++++++-----------------
    1 file changed, 26 insertions(+), 18 deletions(-)

    diff --git a/eclass/unpacker.eclass b/eclass/unpacker.eclass
    index ca6761488100..8fb1c2abd1cf 100644
    --- a/eclass/unpacker.eclass
    +++ b/eclass/unpacker.eclass
    @@ -379,6 +379,31 @@ unpack_lha() {
    lha xfq "${lha}" || die "unpacking ${lha} failed (arch=unpack_lha)"
    }

    +# @FUNCTION: _unpacker_get_decompressor
    +# @INTERNAL
    +# @USAGE: <filename>
    +# @DESCRIPTION:
    +# Get decompressor command for specified filename. +_unpacker_get_decompressor() {
    + case ${1} in
    + *.bz2|*.tbz|*.tbz2)
    + local bzcmd=${PORTAGE_BZIP2_COMMAND:-$(type -P pbzip2 || type -P bzip2)}
    + local bzuncmd=${PORTAGE_BUNZIP2_COMMAND:-${bzcmd} -d}
    + : ${UNPACKER_BZ2:=${bzuncmd}}
    + echo "${UNPACKER_BZ2} -c"
    + ;;
    + *.z|*.gz|*.tgz)
    + echo "gzip -dc" ;;
    + *.lzma|*.xz|*.txz)
    + echo "xz -dc" ;;
    + *.lz)
    + : ${UNPACKER_LZIP:=$(type -P plzip || type -P pdlzip || type -P lzip)}
    + echo "${UNPACKE