emacs-diffs
[Top][All Lists]
Advanced

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

emacs-29 ba2c76fa2bc 2/2: Ensure that package menu respects 'package-ins


From: Philip Kaludercic
Subject: emacs-29 ba2c76fa2bc 2/2: Ensure that package menu respects 'package-install-upgrade-built-in'
Date: Fri, 12 May 2023 03:42:44 -0400 (EDT)

branch: emacs-29
commit ba2c76fa2bc3aabfda7d1d09cc5148f3f9d8e08e
Author: Philip Kaludercic <philipk@posteo.net>
Commit: Philip Kaludercic <philipk@posteo.net>

    Ensure that package menu respects 'package-install-upgrade-built-in'
    
    * lisp/emacs-lisp/package.el (package-menu--find-upgrades): Check if
    built-in packages can be upgraded if
    'package-install-upgrade-built-in' is non-nil.
---
 lisp/emacs-lisp/package.el | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el
index bbe2b8bb4af..c684840ab7e 100644
--- a/lisp/emacs-lisp/package.el
+++ b/lisp/emacs-lisp/package.el
@@ -3731,7 +3731,7 @@ corresponding to the newer version."
       ;; ENTRY is (PKG-DESC [NAME VERSION STATUS DOC])
       (let ((pkg-desc (car entry))
             (status (aref (cadr entry) 2)))
-        (cond ((member status '("installed" "dependency" "unsigned" 
"external"))
+        (cond ((member status '("installed" "dependency" "unsigned" "external" 
"built-in"))
                (push pkg-desc installed))
               ((member status '("available" "new"))
                (setq available (package--append-to-alist pkg-desc 
available))))))
@@ -3742,6 +3742,8 @@ corresponding to the newer version."
         (and avail-pkg
              (version-list-< (package-desc-priority-version pkg-desc)
                              (package-desc-priority-version avail-pkg))
+             (xor (not package-install-upgrade-built-in)
+                  (package--active-built-in-p pkg-desc))
              (push (cons name avail-pkg) upgrades))))
     upgrades))
 



reply via email to

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