]> git.eshelyaron.com Git - emacs.git/commitdiff
Make subdirs . nil in dir-locals in ~/ work
authorLars Ingebrigtsen <larsi@gnus.org>
Tue, 26 Jan 2021 00:12:45 +0000 (01:12 +0100)
committerLars Ingebrigtsen <larsi@gnus.org>
Tue, 26 Jan 2021 00:12:45 +0000 (01:12 +0100)
* lisp/files.el (dir-locals-collect-variables): Compare directory
names after expanding.  This makes a (subdirs . nil) in ~/ work as
expected (bug#17205).

Test case:

((nil . ((a .  "hallo")
         (subdirs . nil))))

in ~/

lisp/files.el

index 7af5549bcb098ee607eda29393ee4a3e832826eb..77e3a3a834c241e5d3353fccca67de62f8f97cae 100644 (file)
@@ -4068,7 +4068,7 @@ Return the new variables list."
                         ;; integer values for subdir, where N means
                         ;; variables apply to this directory and N levels
                         ;; below it (0 == nil).
-                        (equal root default-directory))
+                        (equal root (expand-file-name default-directory)))
                     (setq variables (dir-locals-collect-mode-variables
                                      alist variables))))))))
       (error