summaryrefslogtreecommitdiff
path: root/lisp/use-package/use-package.el
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2017-11-30 12:38:13 -0800
committerJohn Wiegley <johnw@newartisans.com>2017-11-30 12:38:13 -0800
commit0be868d39b544a00f274eb03305b85f13386e5d2 (patch)
tree7939af0435a52701359504fc259db710ac3ce71b /lisp/use-package/use-package.el
parentca94036dce4b8018d3ac8f4798eba49af87e6bf6 (diff)
downloademacs-0be868d39b544a00f274eb03305b85f13386e5d2.tar.gz
emacs-0be868d39b544a00f274eb03305b85f13386e5d2.tar.bz2
emacs-0be868d39b544a00f274eb03305b85f13386e5d2.zip
A final fix to :ensure + :load-path
Fixes https://github.com/jwiegley/use-package/issues/190
Diffstat (limited to 'lisp/use-package/use-package.el')
-rw-r--r--lisp/use-package/use-package.el4
1 files changed, 3 insertions, 1 deletions
diff --git a/lisp/use-package/use-package.el b/lisp/use-package/use-package.el
index 0d86cc00e99..748074ad115 100644
--- a/lisp/use-package/use-package.el
+++ b/lisp/use-package/use-package.el
@@ -1734,6 +1734,7 @@ this file. Usage:
(declare (indent 1))
(unless (member :disabled args)
(let ((name-symbol (if (stringp name) (intern name) name))
+ (orig-args args)
(args (use-package-normalize-plist name args)))
(dolist (spec use-package-defaults)
(setq args (use-package-sort-keywords
@@ -1769,7 +1770,8 @@ this file. Usage:
(append args '(:demand t))
args)))
(when (and use-package-always-ensure
- (plist-member args* :load-path))
+ (plist-member args* :load-path)
+ (not (plist-member orig-args :ensure)))
(plist-put args* :ensure nil))
(unless (plist-member args* :init)
(plist-put args* :init nil))