* gnus-agent.el (gnus-agent-read-servers): If getting method from
authorSimon Josefsson <jas@extundo.com>
Sat, 5 Oct 2002 05:39:59 +0000 (05:39 +0000)
committerSimon Josefsson <jas@extundo.com>
Sat, 5 Oct 2002 05:39:59 +0000 (05:39 +0000)
a named server fails, ignore the server.

lisp/ChangeLog
lisp/gnus-agent.el

index e8c2b83..b593eb8 100644 (file)
@@ -1,5 +1,8 @@
 2002-10-05  Simon Josefsson  <jas@extundo.com>
 
+       * gnus-agent.el (gnus-agent-read-servers): If getting method from
+       a named server fails, ignore the server.
+
        * mml1991.el (mml1991-pgg-sign): Do QP.
 
        * pgg-gpg.el (pgg-gpg-encrypt-region): Make signencrypt really
index 8b35b6d..7db2bda 100644 (file)
@@ -640,13 +640,16 @@ be a select method."
 
 (defun gnus-agent-read-servers ()
   "Read the alist of covered servers."
-  (setq gnus-agent-covered-methods
-       (mapcar (lambda (m)
-                 (gnus-server-get-method
-                  nil
-                  (or m "native")))
-               (gnus-agent-read-file
-                (nnheader-concat gnus-agent-directory "lib/servers")))))
+  (mapcar (lambda (m)
+           (let ((server (gnus-server-get-method
+                          nil
+                          (or m "native"))))
+             (if server
+                 (push server gnus-agent-covered-methods)
+               (message "Ignoring disappeared server `%s'" m)
+               (sit-for 1))))
+         (gnus-agent-read-file
+          (nnheader-concat gnus-agent-directory "lib/servers"))))
 
 (defun gnus-agent-write-servers ()
   "Write the alist of covered servers."