]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/international/mule-cmds.el: Try and fix bug#46818
authorStefan Monnier <monnier@iro.umontreal.ca>
Sun, 28 Feb 2021 01:30:21 +0000 (20:30 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sun, 28 Feb 2021 01:30:21 +0000 (20:30 -0500)
(update-leim-list-file): Reduce stack/pdl use.

lisp/international/mule-cmds.el

index e4bdf50f5265bcbd3b6f14610fb8df425cd60308..e1dbf82ed49bd2a489a6a5d55e20e45a8a468b60 100644 (file)
@@ -1312,8 +1312,13 @@ Each function is called with one arg, LEIM directory name.")
 
 (defun update-leim-list-file (&rest dirs)
   "Update LEIM list file in directories DIRS."
-  (dolist (function update-leim-list-functions)
-    (apply function dirs)))
+  ;; bug#46818: This `let'-binding is not necessary, but
+  ;; it reduces the recursion depth during bootstrap (at which
+  ;; point some of the core ELisp files haven't been byte-compiled
+  ;; yet, which causes deeper-than-normal recursion).
+  (let ((vc-handled-backends nil))
+    (dolist (function update-leim-list-functions)
+      (apply function dirs))))
 
 (defvar-local current-input-method nil
   "The current input method for multilingual text.