]> git.eshelyaron.com Git - emacs.git/commitdiff
Merge changes made in Gnus trunk.
authorAndrew Cohen <cohen@andy.bu.edu>
Thu, 14 Jul 2011 14:19:53 +0000 (14:19 +0000)
committerKatsumi Yamaoka <yamaoka@jpl.org>
Thu, 14 Jul 2011 14:19:53 +0000 (14:19 +0000)
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.

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

index f780cf7b9f0596e4541e16090ac700503a2a2389..7c887dc545037f1c778f5fd27776ae9f18f76391 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>
 
        * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
index ef15a479892dfe34e6e38fec8898968d22b2f872..b9b191cd09c8744f40e066804db09f737b0cbc89 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 798ae964460a6a8914efef1667f1a274db3a6000..5a817e121049afec499803430914a47fc86c0805 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 43a3cbd859d860e4e618dddd6ca3fd87779ac3ec..ef5bee716299e56991dde32d9c6d7c67cc996fab 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))