aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/cpt-lib.in9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/cpt-lib.in b/src/cpt-lib.in
index a882594..abf5bdf 100644
--- a/src/cpt-lib.in
+++ b/src/cpt-lib.in
@@ -2233,8 +2233,13 @@ create_cache() {
# do nothing on a normal system.
mkdir -p "$CPT_ROOT/" 2>/dev/null ||:
- # Set a value for CPT_COMPRESS if it isn't set.
- : "${CPT_COMPRESS:=gz}"
+ # Set the default compression to gzip, and warn the user if the value is
+ # invalid.
+ case ${CPT_COMPRESS:=gz} in
+ bz2|gz|xz|zst|lz) ;;
+ *) warn "'$CPT_COMPRESS' is not a valid CPT_COMPRESS value, falling back to 'gz'"
+ CPT_COMPRESS=gz
+ esac
# Set colors if they are to be enabled.
# shellcheck disable=2034