changeset 111953:9d703d5d5634

nnir.el (nnir-run-gmane): Better check for gmane groups: error out if groupname doesn't contain "gmane".
author Katsumi Yamaoka <yamaoka@jpl.org>
date Mon, 13 Dec 2010 23:31:59 +0000
parents db63bc492d85
children 238f906d96b2
files lisp/gnus/ChangeLog lisp/gnus/nnir.el
diffstat 2 files changed, 10 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/gnus/ChangeLog	Mon Dec 13 22:29:12 2010 +0000
+++ b/lisp/gnus/ChangeLog	Mon Dec 13 23:31:59 2010 +0000
@@ -1,3 +1,8 @@
+2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
+
+	* nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
+	groupname doesn't contain "gmane".
+
 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
 	* gnus-start.el (gnus-matches-options-n): Fix typo in last change.
--- a/lisp/gnus/nnir.el	Mon Dec 13 22:29:12 2010 +0000
+++ b/lisp/gnus/nnir.el	Mon Dec 13 23:31:59 2010 +0000
@@ -1397,14 +1397,15 @@
 ;; gmane interface
 (defun nnir-run-gmane (query srv &optional groups)
   "Run a search against a gmane back-end server."
-  (if (gnus-string-match-p  "gmane" srv)
       (let* ((case-fold-search t)
 	     (qstring (cdr (assq 'query query)))
 	     (server (cadr (gnus-server-to-method srv)))
 	     (groupspec (mapconcat
 			 (lambda (x)
-			   (format "group:%s" (gnus-group-short-name x)))
-			 groups " "))
+			   (if (gnus-string-match-p "gmane" x)
+			       (format "group:%s" (gnus-group-short-name x))
+			     (error "Can't search non-gmane groups: %s" x)))
+			   groups " "))
 	     (authorspec
 	      (if (assq 'author query)
 		  (format "author:%s" (cdr (assq 'author query))) ""))
@@ -1439,9 +1440,7 @@
 		      (string-to-number (match-string 2 xref)) xscore)
 		     artlist)))))
 	    (forward-line 1)))
-	(apply 'vector (nreverse (mm-delete-duplicates artlist))))
-    (message "Can't search non-gmane nntp groups")
-    nil))
+	(apply 'vector (nreverse (mm-delete-duplicates artlist)))))
 
 ;;; Util Code: