(gnus-request-thread): Add group argument and ensure search is in
authorAndrew Cohen <cohen@andy.bu.edu>
Thu, 14 Jul 2011 12:00:30 +0000 (08:00 -0400)
committerAndrew Cohen <cohen@andy.bu.edu>
Thu, 14 Jul 2011 12:04:39 +0000 (08:04 -0400)
correct group.

lisp/ChangeLog
lisp/gnus-int.el
lisp/gnus-sum.el
lisp/nnimap.el

index 9fddd97..4f968de 100644 (file)
@@ -1,3 +1,12 @@
+2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
+
+       * nnimap.el (nnimap-request-thread): Ensure search is performed in
+       correct group.
+
+       * gnus-int.el (gnus-request-thread): Add group argument.
+
+       * gnus-sum.el (gnus-request-thread): Use it.
+
 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
index ef15a47..b9b191c 100644 (file)
@@ -516,11 +516,12 @@ If BUFFER, insert the article in that group."
             article (gnus-group-real-name group)
             (nth 1 gnus-command-method) buffer)))
 
-(defun gnus-request-thread (header)
+(defun gnus-request-thread (header group)
   "Request the headers in the thread containing the article specified by HEADER."
-  (let ((gnus-command-method (gnus-find-method-for-group gnus-newsgroup-name)))
+  (let ((gnus-command-method (gnus-find-method-for-group group)))
     (funcall (gnus-get-function gnus-command-method 'request-thread)
-            header)))
+            header
+            (gnus-group-real-name group))))
 
 (defun gnus-warp-to-article ()
   "Warps from an article in a virtual group to the article in its
index 798ae96..5a817e1 100644 (file)
@@ -8970,7 +8970,7 @@ variable."
           'list gnus-newsgroup-headers
           (if (gnus-check-backend-function
                'request-thread gnus-newsgroup-name)
-              (gnus-request-thread header)
+              (gnus-request-thread header gnus-newsgroup-name)
             (let* ((last (if (numberp limit)
                              (min (+ (mail-header-number header)
                                      limit)
index 43a3cbd..ef5bee7 100644 (file)
@@ -1565,8 +1565,9 @@ textual parts.")
 (declare-function gnus-fetch-headers "gnus-sum"
                  (articles &optional limit force-new dependencies))
 
-(deffoo nnimap-request-thread (header)
-  (let* ((id (mail-header-id header))
+(deffoo nnimap-request-thread (header &optional group server)
+  (when (nnimap-possibly-change-group group server)
+      (let* ((id (mail-header-id header))
         (refs (split-string
                (or (mail-header-references header)
                    "")))
@@ -1584,7 +1585,7 @@ textual parts.")
       (gnus-fetch-headers
        (and (car result) (delete 0 (mapcar #'string-to-number
                                           (cdr (assoc "SEARCH" (cdr result))))))
-       nil t))))
+       nil t)))))
 
 (defun nnimap-possibly-change-group (group server)
   (let ((open-result t))