]> git.eshelyaron.com Git - emacs.git/commitdiff
Avoid duplicate source packages in 'package-alist'
authorPhilip Kaludercic <philipk@posteo.net>
Wed, 16 Nov 2022 09:37:10 +0000 (10:37 +0100)
committerPhilip Kaludercic <philipk@posteo.net>
Thu, 17 Nov 2022 19:55:04 +0000 (20:55 +0100)
* lisp/emacs-lisp/package-vc.el (package-vc--unpack-1): Remove all
other source packages before installing the new package description.

lisp/emacs-lisp/package-vc.el

index 8811f9ac7b782b6502ec1bc634eb353ececbd308..7edecddaa1ed0fdd360b90920be6ac5585ae32bb 100644 (file)
@@ -390,7 +390,7 @@ documentation and marking the package as installed."
   ;; Remove any previous instance of PKG-DESC from `package-alist'
   (let ((pkgs (assq (package-desc-name pkg-desc) package-alist)))
     (when pkgs
-      (setf (cdr pkgs) (delq pkg-desc (cdr pkgs)))))
+      (setf (cdr pkgs) (seq-remove #'package-vc-p (cdr pkgs)))))
 
   ;; In case the package was installed directly from source, the
   ;; dependency list wasn't know beforehand, and they might have