]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix gnus searching of native servers
authorAndrew G Cohen <cohen@andy.bu.edu>
Fri, 18 Feb 2022 05:56:19 +0000 (13:56 +0800)
committerAndrew G Cohen <cohen@andy.bu.edu>
Fri, 18 Feb 2022 05:59:34 +0000 (13:59 +0800)
* lisp/gnus/gnus-group.el (gnus-group-make-search-group):
(gnus-group-read-ephemeral-search-group):  Find the real server even
when the group is native.

lisp/gnus/gnus-group.el

index e59a9723509ceab3c1cc740389b7c3b6b81193ce..550f4e940a886e0a412fb91eff6b62a8adfe8e02 100644 (file)
@@ -3226,8 +3226,11 @@ non-nil SPECS arg must be an alist with `search-query-spec' and
               (if (gnus-server-server-name)
                   (list (list (gnus-server-server-name)))
                 (seq-group-by
-                  (lambda (elt) (gnus-method-to-server
-                                 (gnus-find-method-for-group  elt)))
+                  (lambda (elt)
+                    (if (gnus-group-native-p elt)
+                        (gnus-group-server elt)
+                      (gnus-method-to-server
+                       (gnus-find-method-for-group elt))))
                  (or gnus-group-marked
                      (if (gnus-group-group-name)
                          (list (gnus-group-group-name))
@@ -3278,8 +3281,11 @@ non-nil SPECS arg must be an alist with `search-query-spec' and
              (if (gnus-server-server-name)
                  (list (list (gnus-server-server-name)))
                (seq-group-by
-                  (lambda (elt) (gnus-method-to-server
-                                 (gnus-find-method-for-group  elt)))
+                 (lambda (elt)
+                   (if (gnus-group-native-p elt)
+                       (gnus-group-server elt)
+                     (gnus-method-to-server
+                      (gnus-find-method-for-group elt))))
                 (or gnus-group-marked
                     (if (gnus-group-group-name)
                         (list (gnus-group-group-name))