mirror of
https://github.com/doomemacs/doomemacs
synced 2025-08-03 12:27:26 -05:00
bin/doctor: better tar detection on MacOS
This commit is contained in:
16
bin/doctor
16
bin/doctor
@ -141,19 +141,23 @@
|
|||||||
(explain! "DOOM was designed for MacOS and Linux. Expect a bumpy ride!"))
|
(explain! "DOOM was designed for MacOS and Linux. Expect a bumpy ride!"))
|
||||||
|
|
||||||
;; bsd vs gnu tar
|
;; bsd vs gnu tar
|
||||||
(if (executable-find "tar")
|
(let ((tar-bin (or (executable-find "gtar")
|
||||||
(check! (not (string-match-p "(GNU tar)" (shell-command-to-string "tar --version")))
|
(executable-find "tar"))))
|
||||||
|
(if tar-bin
|
||||||
|
(check! (not (string-match-p "(GNU tar)" (shell-command-to-string (format "%s --version" tar-bin))))
|
||||||
(warn! "Warning: BSD tar detected")
|
(warn! "Warning: BSD tar detected")
|
||||||
(explain!
|
(explain!
|
||||||
"QUELPA (through package-build) uses the system tar to build plugins."
|
"QUELPA (through package-build) uses the system tar to build plugins, but it "
|
||||||
"BSD tar *could* cause errors during package installation or updating from"
|
"expects GNU tar. BSD tar *could* cause errors during package installation or "
|
||||||
"non-ELPA sources."
|
"updating from non-ELPA sources."
|
||||||
(when (eq system-type 'darwin)
|
(when (eq system-type 'darwin)
|
||||||
(concat "\nMacOS users can install gnu-tar via homebrew:\n"
|
(concat "\nMacOS users can install gnu-tar via homebrew:\n"
|
||||||
" brew install gnu-tar"))))
|
" brew install gnu-tar"))))
|
||||||
(check! t ; very unlikely
|
(check! t ; very unlikely
|
||||||
(error! "Important: Couldn't find tar")
|
(error! "Important: Couldn't find tar")
|
||||||
(explain! "This is required by package.el and QUELPA to build packages.")))
|
(explain!
|
||||||
|
"This is required by package.el and QUELPA to build packages and will "
|
||||||
|
"prevent you from installing & updating packages."))))
|
||||||
|
|
||||||
|
|
||||||
;; --- report! ------------------------------------------------
|
;; --- report! ------------------------------------------------
|
||||||
|
Reference in New Issue
Block a user