]> git.eshelyaron.com Git - emacs.git/commitdiff
Avoid recursive load of eshell
authorMauro Aranda <maurooaranda@gmail.com>
Sat, 23 Mar 2019 14:38:14 +0000 (11:38 -0300)
committerNoam Postavsky <npostavs@users.sourceforge.net>
Thu, 4 Apr 2019 02:47:10 +0000 (22:47 -0400)
* lisp/eshell/eshell.el: Provide eshell before requiring esh-mode to
avoid a recursive load when esh-mode requires esh-module (which in
turn requires eshell).  (Bug #34954)
The double loading can be noticed by entries in 'eshell-load-hook' or
forms passed to (with-eval-after-load 'eshell ...).

lisp/eshell/eshell.el

index 45168007565e3a0a6b1c5a73514b21035d354429..c7ed7103e402d8dc5e6dc5a493fbed3dc9c9dcd5 100644 (file)
 (eval-when-compile
   (require 'cl-lib))
 (require 'esh-util)
+;; Provide eshell before requiring esh-mode, to avoid a recursive load.
+;; (Bug #34954)
+(provide 'eshell)
 (require 'esh-mode)
 
 (defgroup eshell nil
@@ -403,6 +406,4 @@ Emacs."
 
 (run-hooks 'eshell-load-hook)
 
-(provide 'eshell)
-
 ;;; eshell.el ends here