aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/gnus/ChangeLog9
-rw-r--r--lisp/gnus/gnus-int.el7
-rw-r--r--lisp/gnus/gnus-sum.el2
-rw-r--r--lisp/gnus/nnimap.el7
4 files changed, 18 insertions, 7 deletions
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog
index f780cf7b9f0..7c887dc5450 100644
--- a/lisp/gnus/ChangeLog
+++ b/lisp/gnus/ChangeLog
@@ -1,3 +1,12 @@
12011-07-14 Andrew Cohen <cohen@andy.bu.edu>
2
3 * nnimap.el (nnimap-request-thread): Ensure search is performed in
4 correct group.
5
6 * gnus-int.el (gnus-request-thread): Add group argument.
7
8 * gnus-sum.el (gnus-request-thread): Use it.
9
12011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org> 102011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2 11
3 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*' 12 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
diff --git a/lisp/gnus/gnus-int.el b/lisp/gnus/gnus-int.el
index ef15a479892..b9b191cd09c 100644
--- a/lisp/gnus/gnus-int.el
+++ b/lisp/gnus/gnus-int.el
@@ -516,11 +516,12 @@ If BUFFER, insert the article in that group."
516 article (gnus-group-real-name group) 516 article (gnus-group-real-name group)
517 (nth 1 gnus-command-method) buffer))) 517 (nth 1 gnus-command-method) buffer)))
518 518
519(defun gnus-request-thread (header) 519(defun gnus-request-thread (header group)
520 "Request the headers in the thread containing the article specified by HEADER." 520 "Request the headers in the thread containing the article specified by HEADER."
521 (let ((gnus-command-method (gnus-find-method-for-group gnus-newsgroup-name))) 521 (let ((gnus-command-method (gnus-find-method-for-group group)))
522 (funcall (gnus-get-function gnus-command-method 'request-thread) 522 (funcall (gnus-get-function gnus-command-method 'request-thread)
523 header))) 523 header
524 (gnus-group-real-name group))))
524 525
525(defun gnus-warp-to-article () 526(defun gnus-warp-to-article ()
526 "Warps from an article in a virtual group to the article in its 527 "Warps from an article in a virtual group to the article in its
diff --git a/lisp/gnus/gnus-sum.el b/lisp/gnus/gnus-sum.el
index 798ae964460..5a817e12104 100644
--- a/lisp/gnus/gnus-sum.el
+++ b/lisp/gnus/gnus-sum.el
@@ -8970,7 +8970,7 @@ variable."
8970 'list gnus-newsgroup-headers 8970 'list gnus-newsgroup-headers
8971 (if (gnus-check-backend-function 8971 (if (gnus-check-backend-function
8972 'request-thread gnus-newsgroup-name) 8972 'request-thread gnus-newsgroup-name)
8973 (gnus-request-thread header) 8973 (gnus-request-thread header gnus-newsgroup-name)
8974 (let* ((last (if (numberp limit) 8974 (let* ((last (if (numberp limit)
8975 (min (+ (mail-header-number header) 8975 (min (+ (mail-header-number header)
8976 limit) 8976 limit)
diff --git a/lisp/gnus/nnimap.el b/lisp/gnus/nnimap.el
index 43a3cbd859d..ef5bee71629 100644
--- a/lisp/gnus/nnimap.el
+++ b/lisp/gnus/nnimap.el
@@ -1565,8 +1565,9 @@ textual parts.")
1565(declare-function gnus-fetch-headers "gnus-sum" 1565(declare-function gnus-fetch-headers "gnus-sum"
1566 (articles &optional limit force-new dependencies)) 1566 (articles &optional limit force-new dependencies))
1567 1567
1568(deffoo nnimap-request-thread (header) 1568(deffoo nnimap-request-thread (header &optional group server)
1569 (let* ((id (mail-header-id header)) 1569 (when (nnimap-possibly-change-group group server)
1570 (let* ((id (mail-header-id header))
1570 (refs (split-string 1571 (refs (split-string
1571 (or (mail-header-references header) 1572 (or (mail-header-references header)
1572 ""))) 1573 "")))
@@ -1584,7 +1585,7 @@ textual parts.")
1584 (gnus-fetch-headers 1585 (gnus-fetch-headers
1585 (and (car result) (delete 0 (mapcar #'string-to-number 1586 (and (car result) (delete 0 (mapcar #'string-to-number
1586 (cdr (assoc "SEARCH" (cdr result)))))) 1587 (cdr (assoc "SEARCH" (cdr result))))))
1587 nil t)))) 1588 nil t)))))
1588 1589
1589(defun nnimap-possibly-change-group (group server) 1590(defun nnimap-possibly-change-group (group server)
1590 (let ((open-result t)) 1591 (let ((open-result t))