Do not capture the build-time value of $PATH in the 'emacs' executable since this can noticeably increase the size of the closure of Emacs with things like GCC being referenced. --- a/lisp/loadup.el +++ b/lisp/loadup.el @@ -64,6 +64,11 @@ (expand-file-name "textmodes" dir) (expand-file-name "vc" dir))))) +;; Reset 'exec-path' so we don't capture the build-time $PATH in the +;; 'emacs' executable. +(setq-default exec-path nil) +(setq exec-path nil) + (if (eq t purify-flag) ;; Hash consing saved around 11% of pure space in my tests. (setq purify-flag (make-hash-table :test 'equal :size 70000)))