emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master ead4b914ca 3/3: Fix up the exclusion logic in loaddefs-generate


From: Lars Ingebrigtsen
Subject: master ead4b914ca 3/3: Fix up the exclusion logic in loaddefs-generate
Date: Mon, 15 Aug 2022 02:33:15 -0400 (EDT)

branch: master
commit ead4b914ca7cc68d4e6f9edb8a959309a76acc3a
Author: Lars Ingebrigtsen <larsi@gnus.org>
Commit: Lars Ingebrigtsen <larsi@gnus.org>

    Fix up the exclusion logic in loaddefs-generate
    
    * lisp/emacs-lisp/loaddefs-gen.el (loaddefs-generate): Allow
    excluding files completely (bug#57144).
---
 lisp/emacs-lisp/loaddefs-gen.el | 19 +++++++++----------
 1 file changed, 9 insertions(+), 10 deletions(-)

diff --git a/lisp/emacs-lisp/loaddefs-gen.el b/lisp/emacs-lisp/loaddefs-gen.el
index 360b3e4521..8413373e5d 100644
--- a/lisp/emacs-lisp/loaddefs-gen.el
+++ b/lisp/emacs-lisp/loaddefs-gen.el
@@ -570,16 +570,15 @@ instead of just updating them with the new/changed 
autoloads."
                   (time-less-p output-time
                                (file-attribute-modification-time
                                 (file-attributes file))))
-          (setq defs (nconc
-                     (loaddefs-generate--parse-file
-                       file output-file
-                       ;; We only want the package name from the
-                       ;; excluded files.
-                       (and include-package-version
-                            (if (member (expand-file-name file) excluded-files)
-                                'only
-                              t)))
-                      defs))))
+          ;; If we're scanning for package versions, we want to look
+          ;; at the file even if it's excluded.
+          (let* ((excluded (member (expand-file-name file dir) excluded-files))
+                 (package-data
+                  (and include-package-version (if excluded 'only t))))
+            (when (or package-data (not excluded))
+              (setq defs (nconc (loaddefs-generate--parse-file
+                                 file output-file package-data)
+                                defs))))))
       (progress-reporter-done progress))
 
     ;; If we have no autoloads data, but we have EXTRA-DATA, then



reply via email to

[Prev in Thread] Current Thread [Next in Thread]