summaryrefslogtreecommitdiff
path: root/eclass/unpacker.eclass
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2023-01-17 01:13:38 +0000
committerV3n3RiX <venerix@koprulu.sector>2023-01-17 01:13:38 +0000
commit0e82736d0df44565875b055019ded1be0ac5c319 (patch)
treebd9daea4309088c78f6b358305ab15849d97d159 /eclass/unpacker.eclass
parent79be8f00e2aa293669b8e22e1ef02d2d5c5f9e25 (diff)
gentoo auto-resync : 17:01:2023 - 01:13:38
Diffstat (limited to 'eclass/unpacker.eclass')
-rw-r--r--eclass/unpacker.eclass29
1 files changed, 14 insertions, 15 deletions
diff --git a/eclass/unpacker.eclass b/eclass/unpacker.eclass
index 326b2fa67524..44ff2af5acf3 100644
--- a/eclass/unpacker.eclass
+++ b/eclass/unpacker.eclass
@@ -596,7 +596,8 @@ unpacker_src_unpack() {
#
# Note: USE flags are not yet handled.
unpacker_src_uri_depends() {
- local uri deps d
+ local uri
+ local -A deps
if [[ $# -eq 0 ]] ; then
# Disable path expansion for USE conditionals. #654960
@@ -606,20 +607,19 @@ unpacker_src_uri_depends() {
fi
for uri in "$@" ; do
- local m=${uri,,}
- case ${m} in
+ case ${uri,,} in
*.cpio.*|*.cpio)
- d="app-arch/cpio" ;;
+ deps[cpio]="app-arch/cpio" ;;
*.rar)
- d="app-arch/unrar" ;;
+ deps[rar]="app-arch/unrar" ;;
*.7z)
- d="app-arch/p7zip" ;;
+ deps[7z]="app-arch/p7zip" ;;
*.xz)
- d="app-arch/xz-utils" ;;
+ deps[xz]="app-arch/xz-utils" ;;
*.zip)
- d="app-arch/unzip" ;;
+ deps[zip]="app-arch/unzip" ;;
*.lz)
- d="
+ deps[lz]="
|| (
>=app-arch/xz-utils-5.4.0
app-arch/plzip
@@ -629,18 +629,17 @@ unpacker_src_uri_depends() {
"
;;
*.zst)
- d="app-arch/zstd" ;;
+ deps[zst]="app-arch/zstd" ;;
*.lha|*.lzh)
- d="app-arch/lha" ;;
+ deps[lhah]="app-arch/lha" ;;
*.lz4)
- d="app-arch/lz4" ;;
+ deps[lz4]="app-arch/lz4" ;;
*.lzo)
- d="app-arch/lzop" ;;
+ deps[lzo]="app-arch/lzop" ;;
esac
- deps+=" ${d}"
done
- echo "${deps}"
+ echo "${deps[*]}"
}
EXPORT_FUNCTIONS src_unpack