]> git.eshelyaron.com Git - emacs.git/commitdiff
Remove duplicate package descriptions after updating
authorPhilip Kaludercic <philipk@posteo.net>
Tue, 15 Nov 2022 13:36:26 +0000 (14:36 +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): Ensure there
is always just one instance of a package description in 'package-alist'.

lisp/emacs-lisp/package-vc.el

index bf8deb20244c0902c330a7796dd4c40690038d52..368667814c477b0429f22bbec4fb78965542039e 100644 (file)
@@ -386,6 +386,11 @@ This includes downloading missing dependencies, generating
 autoloads, generating a package description file (used to
 identify a package as a source package later on), building
 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)))))
+
   ;; In case the package was installed directly from source, the
   ;; dependency list wasn't know beforehand, and they might have
   ;; to be installed explicitly.