summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp
diff options
context:
space:
mode:
authorPhilip Kaludercic <philipk@posteo.net>2024-01-10 09:25:41 +0100
committerEli Zaretskii <eliz@gnu.org>2024-01-10 15:59:56 +0200
commit5567ce1a9ff8d893348ac8a3f64953426e2a7c86 (patch)
tree688bd34566f98a0bbd03e723ac24bb3c517731fe /lisp/emacs-lisp
parentd58d0fa52ff22e147b8328759d5f0f762e15bbb5 (diff)
downloademacs-5567ce1a9ff8d893348ac8a3f64953426e2a7c86.tar.gz
emacs-5567ce1a9ff8d893348ac8a3f64953426e2a7c86.tar.bz2
emacs-5567ce1a9ff8d893348ac8a3f64953426e2a7c86.zip
Handle package versions that are not version strings
* lisp/emacs-lisp/package.el (package-menu--version-predicate): Ignore any errors raised by 'version-to-list', thus falling back to the default version list. (Bug#68317) (cherry picked from commit eb913c7501489e1eae475cae843fccdf14cc24d8)
Diffstat (limited to 'lisp/emacs-lisp')
-rw-r--r--lisp/emacs-lisp/package.el4
1 files changed, 2 insertions, 2 deletions
diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el
index c7769d5430c..608306c8254 100644
--- a/lisp/emacs-lisp/package.el
+++ b/lisp/emacs-lisp/package.el
@@ -4003,8 +4003,8 @@ invocations."
(defun package-menu--version-predicate (A B)
"Predicate to sort \"*Packages*\" buffer by the version column.
This is used for `tabulated-list-format' in `package-menu-mode'."
- (let ((vA (or (version-to-list (aref (cadr A) 1)) '(0)))
- (vB (or (version-to-list (aref (cadr B) 1)) '(0))))
+ (let ((vA (or (ignore-error error (version-to-list (aref (cadr A) 1))) '(0)))
+ (vB (or (ignore-error error (version-to-list (aref (cadr B) 1))) '(0))))
(if (version-list-= vA vB)
(package-menu--name-predicate A B)
(version-list-< vA vB))))