]> git.eshelyaron.com Git - emacs.git/commitdiff
Don't scan compiled module files for autoloads
authorEli Zaretskii <eliz@gnu.org>
Wed, 19 Oct 2016 07:42:45 +0000 (10:42 +0300)
committerEli Zaretskii <eliz@gnu.org>
Wed, 19 Oct 2016 07:42:45 +0000 (10:42 +0300)
* lisp/emacs-lisp/autoload.el (update-directory-autoloads): Ignore
compiled module files.  Make sure the extension really ends the
file name.

lisp/emacs-lisp/autoload.el

index eb6b746bd8022cf6455881977d55f14953bcbf37..d4b9479b752046f7c878737a13730efd749523d0 100644 (file)
@@ -766,7 +766,13 @@ write its autoloads into the specified file instead."
   (interactive "DUpdate autoloads from directory: ")
   (let* ((files-re (let ((tmp nil))
                     (dolist (suf (get-load-suffixes))
-                      (unless (string-match "\\.elc" suf) (push suf tmp)))
+                       ;; We don't use module-file-suffix below because
+                       ;; we don't want to depend on whether Emacs was
+                       ;; built with or without modules support, nor
+                       ;; what is the suffix for the underlying OS.
+                      (unless (string-match "\\.\\(elc\\|\\so\\|dll\\)\\'"
+                                             suf)
+                         (push suf tmp)))
                      (concat "^[^=.].*" (regexp-opt tmp t) "\\'")))
         (files (apply 'nconc
                       (mapcar (lambda (dir)