]> git.eshelyaron.com Git - emacs.git/commitdiff
Avoid duplicates in `package-activated-list'
authorSam Steingold <sds@gnu.org>
Thu, 26 May 2022 20:18:09 +0000 (16:18 -0400)
committerSam Steingold <sds@gnu.org>
Thu, 26 May 2022 20:18:47 +0000 (16:18 -0400)
* lisp/emacs-lisp/package.el (package-quickstart-refresh): Calling
`package-activate-all' twice leads to duplicates in
`package-activated-list' - avoid that.

lisp/emacs-lisp/package.el

index 1cebab36f25a2cbe79b198bdd1526ec5e05d2174..924386985360fe89f81ee7c16efabe5c5e758e5d 100644 (file)
@@ -4295,8 +4295,9 @@ activations need to be changed, such as when `package-load-list' is modified."
           (insert ")\n")))
       (pp `(defvar package-activated-list) (current-buffer))
       (pp `(setq package-activated-list
-                 (append ',(mapcar #'package-desc-name package--quickstart-pkgs)
-                         package-activated-list))
+                 (delete-dups
+                  (append ',(mapcar #'package-desc-name package--quickstart-pkgs)
+                          package-activated-list)))
           (current-buffer))
       (let ((info-dirs (butlast Info-directory-list)))
         (when info-dirs