aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArtur Malabarba2015-05-21 17:10:40 +0100
committerArtur Malabarba2015-05-21 17:10:40 +0100
commita31ca4ef50efae51f9281be11cb6668789a57f08 (patch)
tree063008eaea3601230cc3ce1d93272f9cc1ee0668
parent60c1ea3d209308b08bc66585044cae8d1df56def (diff)
downloademacs-a31ca4ef50efae51f9281be11cb6668789a57f08.tar.gz
emacs-a31ca4ef50efae51f9281be11cb6668789a57f08.zip
* lisp/emacs-lisp/package.el: Fix selected-package logic
(package-menu-execute): Mark as selected all non-upgrade packages being installed. (package-menu--perform-transaction): Don't mark anything.
-rw-r--r--lisp/emacs-lisp/package.el13
1 files changed, 7 insertions, 6 deletions
diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el
index 444adf0d127..79f37e7def2 100644
--- a/lisp/emacs-lisp/package.el
+++ b/lisp/emacs-lisp/package.el
@@ -2943,12 +2943,9 @@ objects removed."
2943 (format status-format (cl-incf i))) 2943 (format status-format (cl-incf i)))
2944 (force-mode-line-update) 2944 (force-mode-line-update)
2945 (redisplay 'force) 2945 (redisplay 'force)
2946 (package-install 2946 ;; Don't mark as selected, `package-menu-execute' already
2947 ;; Don't mark as selected if it's a new version of an 2947 ;; does that.
2948 ;; installed package. 2948 (package-install pkg 'dont-select)))
2949 pkg (and (not (package-installed-p pkg))
2950 (package-installed-p
2951 (package-desc-name pkg))))))
2952 ;; Once there are no more packages to install, proceed to 2949 ;; Once there are no more packages to install, proceed to
2953 ;; deletion. 2950 ;; deletion.
2954 (let ((package-menu--transaction-status ":Deleting")) 2951 (let ((package-menu--transaction-status ":Deleting"))
@@ -2995,6 +2992,10 @@ Optional argument NOQUERY non-nil means do not ask the user to confirm."
2995 (when .upgrade (format "Upgrad__ %s" (length .upgrade))) 2992 (when .upgrade (format "Upgrad__ %s" (length .upgrade)))
2996 "]"))) 2993 "]")))
2997 (message (replace-regexp-in-string "__" "ing" message-template) "started") 2994 (message (replace-regexp-in-string "__" "ing" message-template) "started")
2995 ;; Packages being upgraded are not marked as selected.
2996 (package--save-selected-packages
2997 (remove-dups (append (mapcar #'package-desc-name .install)
2998 package-selected-packages)))
2998 (package-menu--perform-transaction install-list delete-list) 2999 (package-menu--perform-transaction install-list delete-list)
2999 (when package-selected-packages 3000 (when package-selected-packages
3000 (if-let ((removable (package--removable-packages))) 3001 (if-let ((removable (package--removable-packages)))