summaryrefslogtreecommitdiff
path: root/lisp/jka-cmpr-hook.el
diff options
context:
space:
mode:
authorLars Ingebrigtsen <larsi@gnus.org>2021-09-25 03:05:27 +0200
committerLars Ingebrigtsen <larsi@gnus.org>2021-09-25 03:05:27 +0200
commitf9071a23a986dcb4ea0ab72395f88daeef357cf3 (patch)
tree544fc74353808b1481ce6eb53d9f19b838c1d981 /lisp/jka-cmpr-hook.el
parent7a7235899429d5adaec92d7184208db53448d81a (diff)
downloademacs-f9071a23a986dcb4ea0ab72395f88daeef357cf3.tar.gz
Use gzip to uncompess .xz files on MacOS
* lisp/jka-cmpr-hook.el (jka-compr-compression-info-list): Use gzip to uncompess .xz files on MacOS (bug#29235).
Diffstat (limited to 'lisp/jka-cmpr-hook.el')
-rw-r--r--lisp/jka-cmpr-hook.el5
1 files changed, 3 insertions, 2 deletions
diff --git a/lisp/jka-cmpr-hook.el b/lisp/jka-cmpr-hook.el
index 6933a7c1d06..ed00caedb51 100644
--- a/lisp/jka-cmpr-hook.el
+++ b/lisp/jka-cmpr-hook.el
@@ -203,7 +203,7 @@ options through Custom does this automatically."
;; can-append strip-extension-flag file-magic-bytes
;; uncompress-function]
(mapcar 'purecopy
- '(["\\.Z\\'"
+ `(["\\.Z\\'"
"compressing" "compress" ("-c")
;; gzip is more common than uncompress. It can only read, not write.
"uncompressing" "gzip" ("-c" "-q" "-d")
@@ -239,7 +239,8 @@ options through Custom does this automatically."
"LZMA uncompressing" "lzma" ("-c" "-q" "-d")
t t ""]
["\\.xz\\'"
- "XZ compressing" "xz" ("-c" "-q")
+ ;; On MacOS, gzip can uncompress xz files.
+ "XZ compressing" ,(if (featurep 'ns) "gzip" "xz") ("-c" "-q")
"XZ uncompressing" "xz" ("-c" "-q" "-d")
t t "\3757zXZ\0"]
["\\.txz\\'"