* lisp/gnus/gnus-search.el (gnus-search-single-p): Searches for a
single message id finish after finding this one message; thread searches
continue until all messages are found.
(cherry picked from commit
d335f28aa9bfb85d0e35b838ca867d97ebe5b974)
(defsubst gnus-search-single-p (query)
"Return t if QUERY is a search for a single message."
- (let ((q (alist-get 'parsed-query query)))
- (and (= (length q ) 1)
- (consp (car-safe q))
- (eq (caar q) 'id))))
+ (unless (alist-get 'thread query)
+ (let ((q (alist-get 'parsed-query query)))
+ (and (= (length q ) 1)
+ (consp (car-safe q))
+ (eq (caar q) 'id)))))
(cl-defmethod gnus-search-transform ((engine gnus-search-engine)
(query list))