autoload.el fix for bug#10049

* lisp/emacs-lisp/autoload.el (autoload-generate-file-autoloads):
Ignore buffer-local generated-autoload-file if it is the same
as the global value.
This commit is contained in:
Glenn Morris 2011-11-17 16:34:16 -05:00
parent c5e87d104b
commit a8e1496d75
2 changed files with 13 additions and 0 deletions

View 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