]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/emacs-lisp/package.el (package-menu--perform-transaction):
authorArtur Malabarba <bruce.connor.am@gmail.com>
Thu, 18 Jun 2015 08:23:54 +0000 (09:23 +0100)
committerArtur Malabarba <bruce.connor.am@gmail.com>
Thu, 18 Jun 2015 08:24:36 +0000 (09:24 +0100)
Properly delete packages.  (Bug#20836)

lisp/emacs-lisp/package.el

index cf1509947bd335598af8e735472297f8e658c379..6ce89f9890b209e928761b77d2715760a893d780 100644 (file)
@@ -2988,19 +2988,17 @@ objects removed."
           (redisplay 'force)
           ;; Don't mark as selected, `package-menu-execute' already
           ;; does that.
-          (package-install pkg 'dont-select)))
-    ;; Once there are no more packages to install, proceed to
-    ;; deletion.
-    (let ((package-menu--transaction-status ":Deleting"))
-      (force-mode-line-update)
-      (redisplay 'force)
-      (dolist (elt (package--sort-by-dependence delete-list))
-        (condition-case-unless-debug err
-            (let ((inhibit-message package-menu-async))
-              (package-delete elt nil 'nosave))
-          (error (message "Error trying to delete `%s': %S"
-                   (package-desc-full-name elt)
-                   err)))))))
+          (package-install pkg 'dont-select))))
+  (let ((package-menu--transaction-status ":Deleting"))
+    (force-mode-line-update)
+    (redisplay 'force)
+    (dolist (elt (package--sort-by-dependence delete-list))
+      (condition-case-unless-debug err
+          (let ((inhibit-message package-menu-async))
+            (package-delete elt nil 'nosave))
+        (error (message "Error trying to delete `%s': %S"
+                 (package-desc-full-name elt)
+                 err))))))
 
 (defun package--update-selected-packages (add remove)
   "Update the `package-selected-packages' list according to ADD and REMOVE.