]> git.eshelyaron.com Git - emacs.git/commitdiff
MH-E: do not look for MH variants in relative directories
authorStephen Gildea <stepheng+emacs@gildea.com>
Tue, 8 Jun 2021 04:47:24 +0000 (21:47 -0700)
committerStephen Gildea <stepheng+emacs@gildea.com>
Tue, 8 Jun 2021 04:47:24 +0000 (21:47 -0700)
* lisp/mh-e/mh-e.el (mh-variants): Do not examine relative directories
in exec-path (e.g., "."); these won't have MH installed.  Also,
file-chase-links is not robust with relative names: you cannot pass it
a relative name that is a symlink.

lisp/mh-e/mh-e.el

index 1aac3374153506fe4a0d94af3a6826c79aaf3b78..e935cfda97e95209bf0ef28a5bca4a42dd89881c 100644 (file)
@@ -738,8 +738,11 @@ is described by the variable `mh-variants'."
       ;; Make a unique list of directories, keeping the given order.
       ;; We don't want the same MH variant to be listed multiple times.
       (cl-loop for dir in (append mh-path mh-sys-path exec-path) do
-               (setq dir (file-chase-links (directory-file-name dir)))
-               (cl-pushnew dir list-unique :test #'equal))
+               ;; skip relative dirs, typically "."
+               (if (file-name-absolute-p dir)
+                   (progn
+                     (setq dir (file-chase-links (directory-file-name dir)))
+                     (cl-pushnew dir list-unique :test #'equal))))
       (cl-loop for dir in (nreverse list-unique) do
                (when (and dir (file-accessible-directory-p dir))
                  (let ((variant (mh-variant-info dir)))