Fix 'describe-package' for the Emacs pseudo package

* lisp/emacs-lisp/package.el (describe-package-1): Manually
construct a package-desc object if the package being described
in 'emacs', otherwise fall back to 'package-get-descriptor'.
This is necessary since 'package-get-descriptor' doesn't handle
pseudo packages.  (Bug#81671)
This commit is contained in:
Philip Kaludercic 2026-08-23 13:16:13 +02:00
parent d3229f9f37
commit f60d4243e6
No known key found for this signature in database

View file

@ -2815,7 +2815,10 @@ If no such file exists, the function returns nil."
"Insert the package description for PKG.
Helper function for `describe-package'."
(require 'lisp-mnt)
(let* ((desc (package-get-descriptor pkg t))
(let* ((desc (if (eq pkg 'emacs)
(package--from-builtin
(assq 'emacs package--builtins))
(package-get-descriptor pkg t)))
(name (if desc (package-desc-name desc) pkg))
(pkg-dir (if desc (package-desc-dir desc)))
(reqs (if desc (package--dependencies desc)))