* gnus-registry.el (gnus-registry-save): Provide class name when
authorDavid Engster <deng@randomsample.de>
Fri, 22 Feb 2013 20:25:09 +0000 (21:25 +0100)
committerDavid Engster <deng@randomsample.de>
Fri, 22 Feb 2013 20:25:09 +0000 (21:25 +0100)
  calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
  `condition-case' to stay compatible with older EIEIO versions which
  only accept one argument.

lisp/ChangeLog
lisp/gnus-registry.el

index 85371d7..57b9c89 100644 (file)
@@ -1,3 +1,10 @@
+2013-02-22  David Engster  <deng@randomsample.de>
+
+       * gnus-registry.el (gnus-registry-save): Provide class name when
+       calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
+       `condition-case' to stay compatible with older EIEIO versions which
+       only accept one argument.
+
 2013-02-17  Daiki Ueno  <ueno@gnu.org>
 
        * mml2015.el (epg-key-user-id-list, epg-user-id-string)
index e808b19..829734f 100644 (file)
@@ -296,8 +296,13 @@ This is not required after changing `gnus-registry-cache-file'."
     (condition-case nil
         (progn
           (gnus-message 5 "Reading Gnus registry from %s..." file)
-          (setq gnus-registry-db (gnus-registry-fixup-registry
-                                  (eieio-persistent-read file)))
+          (setq gnus-registry-db
+               (gnus-registry-fixup-registry
+                (condition-case nil
+                    (eieio-persistent-read file 'registry-db)
+                  ;; Older EIEIO versions do not check the class name.
+                  ('wrong-number-of-arguments
+                   (eieio-persistent-read file)))))
           (gnus-message 5 "Reading Gnus registry from %s...done" file))
       (error
        (gnus-message