1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-25 07:28:20 +00:00

Fix calling `package-reinstall' just after quick initialization.

* lisp/emacs-lisp/package.el (package-reinstall): call
`package--archives-initialize', just like `package-install' does.
This populates `package-alist', and so fixes calling
`package-reinstall' as the first thing done after package "quick
init" (Bug#53527).
This commit is contained in:
Matt Armstrong 2022-10-06 14:08:20 +02:00 committed by Lars Ingebrigtsen
parent d9b026d464
commit e24f276f8a

View File

@ -2436,10 +2436,14 @@ If NOSAVE is non-nil, the package is not removed from
"Reinstall package PKG. "Reinstall package PKG.
PKG should be either a symbol, the package name, or a `package-desc' PKG should be either a symbol, the package name, or a `package-desc'
object." object."
(interactive (list (intern (completing-read (interactive
(progn
(package--archives-initialize)
(list (intern (completing-read
"Reinstall package: " "Reinstall package: "
(mapcar #'symbol-name (mapcar #'symbol-name
(mapcar #'car package-alist)))))) (mapcar #'car package-alist)))))))
(package--archives-initialize)
(package-delete (package-delete
(if (package-desc-p pkg) pkg (cadr (assq pkg package-alist))) (if (package-desc-p pkg) pkg (cadr (assq pkg package-alist)))
'force 'nosave) 'force 'nosave)