[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debbugs-tracker] bug#20972: closed (25.0.50; eieio-persistent broken)

From: GNU bug Tracking System
Subject: [debbugs-tracker] bug#20972: closed (25.0.50; eieio-persistent broken)
Date: Mon, 06 Jul 2015 15:57:02 +0000

Your message dated Mon, 06 Jul 2015 11:56:49 -0400
with message-id <address@hidden>
and subject line Re: bug#20972: 25.0.50; eieio-persistent broken
has caused the debbugs.gnu.org bug report #20972,
regarding 25.0.50; eieio-persistent broken
to be marked as done.

(If you believe you have received this mail in error, please contact

20972: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=20972
GNU Bug Tracking System
Contact address@hidden with problems
--- Begin Message --- Subject: 25.0.50; eieio-persistent broken Date: Fri, 03 Jul 2015 13:34:22 +0200 User-agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux)
The commit a0010db41ca83a8211162b649e679162dd4153a6 has broken eieio

Besides my own stuff, it affects gnus registry - just lost my registry
file, because gnus couldn't read the registry file, so it created a new,
empty one...

I found three issues, the recipe can be reproduced with emacs -Q:

(require 'eieio)
(require 'eieio-base)

(defclass test-persist (eieio-persistent)
  ((slot :initarg :slot :type string))
  "Test class.")

;; In theory, calling it like this should override the :file slot
;; defined in eieio-persistent
(eieio-persistent-save (test-persist :slot "foo") "/tmp/test.eieio")

;; But when no :file has been specified, it breaks
;; Debugger entered--Lisp error: (unbound-slot test-persist "#<test-persist 
test-persist>" file oref)

;; with explicit :file it works
(eieio-persistent-save (test-persist :file "/tmp/test.eieio" :slot "foo"))

;; But this stores the file in :file, no override takes place, contrary to the 
(eieio-persistent-save (test-persist :file "/tmp/test.eieio" :slot "foo")

;; And finally, the most important issue - we cannot read the files back in
(eieio-persistent-read "/tmp/test.eieio")
;; Debugger entered--Lisp error: (wrong-type-argument arrayp test-persist)

The first two issues (if they are issues), must have been already
present for some time.

The eieio-persistent-read was caused by the latest changes to eieio
(tested with 8bab1490f14207eeeee4b2f4ad30b5d695db8245 and it still

--- End Message ---
--- Begin Message --- Subject: Re: bug#20972: 25.0.50; eieio-persistent broken Date: Mon, 06 Jul 2015 11:56:49 -0400 User-agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux)
[ Please keep the "Cc:".  ]

>> I'm not 100% sure what the code *should* do, but can you try the patch
>> below for you use case and confirm that it does the right thing for you?
> Yes, this works fine, thanks.

Thanks for confirming.  Installed into "master".


--- End Message ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]