emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master 228c247e6f 34/42: Remove duplicate package descriptions after upd


From: Philip Kaludercic
Subject: master 228c247e6f 34/42: Remove duplicate package descriptions after updating
Date: Thu, 17 Nov 2022 14:56:24 -0500 (EST)

branch: master
commit 228c247e6ff79b5aeb4cf65911fdea60d1f8edcf
Author: Philip Kaludercic <philipk@posteo.net>
Commit: Philip Kaludercic <philipk@posteo.net>

    Remove duplicate package descriptions after updating
    
    * 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 | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/lisp/emacs-lisp/package-vc.el b/lisp/emacs-lisp/package-vc.el
index bf8deb2024..368667814c 100644
--- a/lisp/emacs-lisp/package-vc.el
+++ b/lisp/emacs-lisp/package-vc.el
@@ -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.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]