* gnus-agent.el (gnus-agent-load-local): Recompute gnus-agent-article-local on changi...
authorWolfgang Jenkner <wjenkner@inode.at>
Wed, 4 Jan 2012 20:37:24 +0000 (21:37 +0100)
committerLars Magne Ingebrigtsen <larsi@stories.(none)>
Wed, 4 Jan 2012 20:37:24 +0000 (21:37 +0100)
This prevents gnus-agent-save-local from saving a stale symbol-value
corresponding to some homonymous group (belonging to a different
method).

lisp/ChangeLog
lisp/gnus-agent.el

index 2168503..5ef15d2 100644 (file)
@@ -1,3 +1,8 @@
+2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>
+
+       * gnus-agent.el (gnus-agent-load-local): Recompute
+       gnus-agent-article-local on changing method.
+
 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * gnus.el (gnus-parameters): Note precedence.
index d268dd7..56ba6a9 100644 (file)
@@ -2229,7 +2229,10 @@ doesn't exist, to valid the overview buffer."
 article counts for each of the method's subscribed groups."
   (let ((gnus-command-method (or method gnus-command-method)))
     (when (or (null gnus-agent-article-local-times)
-             (zerop gnus-agent-article-local-times))
+             (zerop gnus-agent-article-local-times)
+             (not (gnus-methods-equal-p
+                   gnus-command-method
+                   (symbol-value (intern "+method" gnus-agent-article-local)))))
       (setq gnus-agent-article-local
            (gnus-cache-file-contents
             (gnus-agent-lib-file "local")