aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/init-elpa.el9
1 files changed, 9 insertions, 0 deletions
diff --git a/lisp/init-elpa.el b/lisp/init-elpa.el
index 9bb2b2d..1a889b8 100644
--- a/lisp/init-elpa.el
+++ b/lisp/init-elpa.el
@@ -1,3 +1,12 @@
+;;; Find and load the correct package.el
+;; When switching between Emacs 23 and 24, we always use the bundled package.el in Emacs 24
+(let ((package-el-site-lisp-dir
+ (expand-file-name "site-lisp/package" user-emacs-directory)))
+ (when (and (file-directory-p package-el-site-lisp-dir)
+ (> emacs-major-version 23))
+ (message "Removing local package.el from load-path to avoid shadowing bundled version")
+ (setq load-path (remove package-el-site-lisp-dir load-path))))
+
(require 'package)
;; Repositories