From: Ken Raeburn Date: Wed, 14 Dec 2016 02:49:18 +0000 (-0500) Subject: Dump defvars for special variables only. X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=fd03b6b4b9898efa0257194e32b149222fcc1f24;p=emacs.git Dump defvars for special variables only. * lisp/loadup.el: Don't generate a defvar unless the variable is special. Do include an initializer, otherwise defvar is a no-op. --- diff --git a/lisp/loadup.el b/lisp/loadup.el index 4de14e9b3c7..c5c4c48910b 100644 --- a/lisp/loadup.el +++ b/lisp/loadup.el @@ -535,7 +535,10 @@ lost after dumping"))) ol)) (v (macroexp-quote v)))) cmds) - (push `(defvar ,s) cmds))) + (if (special-variable-p s) + ;; A dummy initializer is needed for defvar to mark + ;; the variable as special. + (push `(defvar ,s 0) cmds)))) (when (symbol-plist s) (push `(setplist ',s ',(symbol-plist s)) cmds)) (when (get s 'face-defface-spec)