diff options
| author | Artur Malabarba | 2015-05-21 17:10:40 +0100 |
|---|---|---|
| committer | Artur Malabarba | 2015-05-21 17:10:40 +0100 |
| commit | a31ca4ef50efae51f9281be11cb6668789a57f08 (patch) | |
| tree | 063008eaea3601230cc3ce1d93272f9cc1ee0668 | |
| parent | 60c1ea3d209308b08bc66585044cae8d1df56def (diff) | |
| download | emacs-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.el | 13 |
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))) |