aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/cpt-lib10
1 files 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" ]
}