]> git.eshelyaron.com Git - emacs.git/commitdiff
autoload.el fix for bug#10049
authorGlenn Morris <rgm@gnu.org>
Thu, 17 Nov 2011 21:34:16 +0000 (16:34 -0500)
committerGlenn Morris <rgm@gnu.org>
Thu, 17 Nov 2011 21:34:16 +0000 (16:34 -0500)
* lisp/emacs-lisp/autoload.el (autoload-generate-file-autoloads):
Ignore buffer-local generated-autoload-file if it is the same
as the global value.

lisp/ChangeLog
lisp/emacs-lisp/autoload.el

index 38efb16bd800e147c4f53ba0d38b7e3e7038cbbc..45a115ec5663eea373e9558c29b83c096a4282b4 100644 (file)
@@ -1,3 +1,9 @@
+2011-11-17  Glenn Morris  <rgm@gnu.org>
+
+       * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
+       Ignore buffer-local generated-autoload-file if it is the same
+       as the global value.  (Bug#10049)
+
 2011-11-17  Juanma Barranquero  <lekktu@gmail.com>
 
        * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
index 6d5067151d32e1425d6178e55700fcad1c945106..b3ac23b2b76bd177d082a9db9fd663c953a2b8d0 100644 (file)
@@ -514,6 +514,13 @@ Return non-nil if and only if FILE adds no autoloads to OUTFILE
             (let ((secondary-autoloads-file-buf
                    (if (local-variable-p 'generated-autoload-file)
                        (current-buffer))))
+             ;; Ignore a buffer-local setting if it points to the
+             ;; global value.  Otherwise we end up writing a mix of md5s
+             ;; and time-stamps to the global file.  (Bug#10049)
+             (and secondary-autoloads-file-buf
+                  outfile
+                  (not otherbuf)
+                  (setq secondary-autoloads-file-buf nil))
               (with-current-buffer (marker-buffer output-start)
                 (save-excursion
                   ;; Insert the section-header line which lists the file name