]> git.eshelyaron.com Git - emacs.git/commitdiff
Avoid signaling errors from ls-lisp--insert-directory on macOS
authorEli Zaretskii <eliz@gnu.org>
Sat, 31 Aug 2019 06:54:05 +0000 (09:54 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sat, 31 Aug 2019 06:54:05 +0000 (09:54 +0300)
* lisp/ls-lisp.el (ls-lisp-sanitize): Don't assume the
directory entries for ".." and "." will either both be present
or both absent.  (Bug#37236)

lisp/ls-lisp.el

index e802c2408f7e13b715b2eb88ff3836959f87c9f6..8491181bbe15f7c6cd744af475c5b0c2f59140b1 100644 (file)
@@ -517,7 +517,8 @@ If the \"..\" directory entry has nil attributes, the attributes
 are copied from the \".\" entry, if they are non-nil.  Otherwise,
 the offending element is removed from the list, as are any
 elements for other directory entries with nil attributes."
-  (if (and (null (cdr (assoc ".." file-alist)))
+  (if (and (consp (assoc ".." file-alist))
+           (null (cdr (assoc ".." file-alist)))
           (cdr (assoc "." file-alist)))
       (setcdr (assoc ".." file-alist) (cdr (assoc "." file-alist))))
   (rassq-delete-all nil file-alist))