From d6ea0d937ec534d146eecbcd60eebf94a05b73f2 Mon Sep 17 00:00:00 2001 From: merakor Date: Sun, 23 Aug 2020 13:35:11 +0000 Subject: pkg_cache(): prefer CPT_COMPRESS value if available. cpt should prefer the user's CPT_COMPRESS in the case that two tarballs of different compression algorithms exist. In such a case, 90% of the time, the tarball with the CPT_COMPRESS is newer. FossilOrigin-Name: 8fe3706e32137cf0ae536012fd68ac0c5d9f75fc71ddd3f1ac03658bb3ec6620 --- src/cpt-lib | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/cpt-lib b/src/cpt-lib index a0c2130..c7a47c3 100644 --- a/src/cpt-lib +++ b/src/cpt-lib @@ -475,8 +475,14 @@ pkg_list() { pkg_cache() { read -r version release 2>/dev/null < "$(pkg_find "$1")/version" - set +f; set -f -- "$bin_dir/$1#$version-$release.tar."* - tar_file=$1 + # Initially assume that the package tarball is built with the CPT_COMPRESS + # value. + if [ -f "$bin_dir/$1#$version-$release.tar.$CPT_COMPRESS" ]; then + tar_file="$bin_dir/$1#$version-$release.tar.$CPT_COMPRESS" + else + set +f; set -f -- "$bin_dir/$1#$version-$release.tar."* + tar_file=$1 + fi [ -f "$tar_file" ] } -- cgit v1.2.3