From b208ebc6e75d2dd78fa8b3d5dc6548215b0d3ef4 Mon Sep 17 00:00:00 2001 From: Stefan Monnier Date: Wed, 3 Apr 2013 22:46:38 -0400 Subject: [PATCH] * lisp/emacs-lisp/package.el (package-compute-transaction): Fix ordering when a package is required several times. Fixes: debbugs:14082 --- lisp/ChangeLog | 5 +++++ lisp/emacs-lisp/package.el | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 1e50cce354d..1f033f175c5 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2013-04-04 Stefan Monnier + + * emacs-lisp/package.el (package-compute-transaction): Fix ordering + when a package is required several times (bug#14082). + 2013-04-04 Roland Winkler * faces.el (read-face-name): Behave as promised by the docstring. diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el index f9a2881a45c..d005c200d0c 100644 --- a/lisp/emacs-lisp/package.el +++ b/lisp/emacs-lisp/package.el @@ -811,7 +811,10 @@ but version %s required" (package-version-join (package-desc-vers (cdr pkg-desc))))) ;; Only add to the transaction if we don't already have it. (unless (memq next-pkg package-list) - (push next-pkg package-list)) + (setq package-list + ;; Move to front, so it gets installed early enough + ;; (bug#14082). + (cons next-pkg (delq next-pkg package-list)))) (setq package-list (package-compute-transaction package-list (package-desc-reqs -- 2.39.5