]> git.eshelyaron.com Git - emacs.git/commitdiff
Make loaddefs-generate slightly more tolerant
authorRobert Pluim <rpluim@gmail.com>
Thu, 4 May 2023 12:07:08 +0000 (14:07 +0200)
committerRobert Pluim <rpluim@gmail.com>
Thu, 4 May 2023 14:03:13 +0000 (16:03 +0200)
There are packages in the wild, such as vlf-20191126.2250, which have
entries that are not terminated by three ';', but by two.  Tolerate
such entries.

* lisp/emacs-lisp/loaddefs-gen.el (loaddefs-generate): Search for two
';' as a delimiter, not three.  (Bug#63236)

lisp/emacs-lisp/loaddefs-gen.el

index a966b1e9f40e34454ff1201f68f835f4f9305102..2a46fb7a022f9b67fb083fd862b3b5406d0a661e 100644 (file)
@@ -635,9 +635,12 @@ instead of just updating them with the new/changed autoloads."
                     (progn
                       (goto-char (point-max))
                       (search-backward "\f\n" nil t))
-                  ;; Delete the old version of the section.
+                  ;; Delete the old version of the section.  Strictly
+                  ;; speaking this should search for "\n\f\n;;;", but
+                  ;; there are loaddefs files in the wild that only
+                  ;; have two ';;'.  (Bug#63236)
                   (delete-region (match-beginning 0)
-                                 (and (search-forward "\n\f\n;;;")
+                                 (and (search-forward "\n\f\n;;")
                                       (match-beginning 0)))
                   (forward-line -2)))
               (insert head)