aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThierry Volpiatto2015-02-02 10:24:46 +0100
committerArtur Malabarba2015-02-02 10:15:36 +0000
commit060dc145902f048bed22919232ce0e7b0e22d4b1 (patch)
tree8df806d1818d178c26b76301c89ffd477548a160
parent0326960d3d8b49fd31c3f4e16418bf13c86efa02 (diff)
downloademacs-060dc145902f048bed22919232ce0e7b0e22d4b1.tar.gz
emacs-060dc145902f048bed22919232ce0e7b0e22d4b1.zip
emacs-lisp/package.el: Fix previous patch
-rw-r--r--lisp/ChangeLog6
-rw-r--r--lisp/emacs-lisp/package.el13
2 files changed, 13 insertions, 6 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index cba38ffb393..846da3b0dee 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,9 @@
12015-02-02 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2
3 * emacs-lisp/package.el (package-delete): Remove package from
4 package-selected-packages.
5 (package-autoremove): Remove unneeded variable.
6
12015-02-01 Artur Malabarba <bruce.connor.am@gmail.com> 72015-02-01 Artur Malabarba <bruce.connor.am@gmail.com>
2 8
3 * emacs-lisp/package.el (package-selected-packages): Fix :type 9 * emacs-lisp/package.el (package-selected-packages): Fix :type
diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el
index 3b22962bb29..d95bc5e6d73 100644
--- a/lisp/emacs-lisp/package.el
+++ b/lisp/emacs-lisp/package.el
@@ -1505,6 +1505,10 @@ elsewhere."
1505 (delete pkg-desc pkgs) 1505 (delete pkg-desc pkgs)
1506 (unless (cdr pkgs) 1506 (unless (cdr pkgs)
1507 (setq package-alist (delq pkgs package-alist)))) 1507 (setq package-alist (delq pkgs package-alist))))
1508 ;; Update package-selected-packages.
1509 (when (memq name package-selected-packages)
1510 (customize-save-variable
1511 'package-selected-packages (remove name package-selected-packages)))
1508 (message "Package `%s' deleted." (package-desc-full-name pkg-desc)))))) 1512 (message "Package `%s' deleted." (package-desc-full-name pkg-desc))))))
1509 1513
1510;;;###autoload 1514;;;###autoload
@@ -1515,12 +1519,9 @@ Packages that are no more needed by other packages in
1515`package-selected-packages' and their dependencies 1519`package-selected-packages' and their dependencies
1516will be deleted." 1520will be deleted."
1517 (interactive) 1521 (interactive)
1518 (let* (old-direct 1522 (let ((needed (cl-loop for p in package-selected-packages
1519 (needed (cl-loop for p in package-selected-packages 1523 if (assq p package-alist)
1520 if (assq p package-alist) 1524 append (package--get-deps p))))
1521 append (package--get-deps p) into lst
1522 else do (push p old-direct)
1523 finally return lst)))
1524 (cl-loop for p in (mapcar #'car package-alist) 1525 (cl-loop for p in (mapcar #'car package-alist)
1525 unless (or (memq p needed) 1526 unless (or (memq p needed)
1526 (memq p package-selected-packages)) 1527 (memq p package-selected-packages))