From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Jan Tatarik Newsgroups: gmane.emacs.bugs Subject: bug#20972: 25.0.50; eieio-persistent broken Date: Fri, 03 Jul 2015 13:34:22 +0200 Message-ID: <874mlltqyp.fsf@xing.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1435923330 14604 80.91.229.3 (3 Jul 2015 11:35:30 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 3 Jul 2015 11:35:30 +0000 (UTC) To: 20972@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Jul 03 13:35:16 2015 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1ZAzFT-0004b3-Hc for geb-bug-gnu-emacs@m.gmane.org; Fri, 03 Jul 2015 13:35:15 +0200 Original-Received: from localhost ([::1]:40477 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZAzFS-0000OU-P2 for geb-bug-gnu-emacs@m.gmane.org; Fri, 03 Jul 2015 07:35:14 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:52770) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZAzFN-0000OI-UP for bug-gnu-emacs@gnu.org; Fri, 03 Jul 2015 07:35:12 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZAzFH-0001Zi-U9 for bug-gnu-emacs@gnu.org; Fri, 03 Jul 2015 07:35:09 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:36835) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZAzFH-0001Y1-Nm for bug-gnu-emacs@gnu.org; Fri, 03 Jul 2015 07:35:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1ZAzFG-0000oJ-SO for bug-gnu-emacs@gnu.org; Fri, 03 Jul 2015 07:35:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Jan Tatarik Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 03 Jul 2015 11:35:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 20972 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.14359232853084 (code B ref -1); Fri, 03 Jul 2015 11:35:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 3 Jul 2015 11:34:45 +0000 Original-Received: from localhost ([127.0.0.1]:38281 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZAzEy-0000nf-AM for submit@debbugs.gnu.org; Fri, 03 Jul 2015 07:34:44 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:39119) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZAzEw-0000nS-Fu for submit@debbugs.gnu.org; Fri, 03 Jul 2015 07:34:43 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZAzEq-00012G-A8 for submit@debbugs.gnu.org; Fri, 03 Jul 2015 07:34:37 -0400 Original-Received: from lists.gnu.org ([208.118.235.17]:58191) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZAzEq-000129-6z for submit@debbugs.gnu.org; Fri, 03 Jul 2015 07:34:36 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:52605) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZAzEp-0000C9-29 for bug-gnu-emacs@gnu.org; Fri, 03 Jul 2015 07:34:36 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZAzEl-00010a-2D for bug-gnu-emacs@gnu.org; Fri, 03 Jul 2015 07:34:34 -0400 Original-Received: from mail-wg0-x22d.google.com ([2a00:1450:400c:c00::22d]:35581) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZAzEk-000107-QI for bug-gnu-emacs@gnu.org; Fri, 03 Jul 2015 07:34:30 -0400 Original-Received: by wgjx7 with SMTP id x7so85975864wgj.2 for ; Fri, 03 Jul 2015 04:34:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:user-agent:mime-version :content-type; bh=EMrbgRAXrUNDbzLemju2YGUuRYYrL6bHwI+6Qae/ufY=; b=ApX4OE5dmowVBQPEnVasbL7bf7d5SuBCzSfQ4ysAaUxdsiuKbdThUf44joRn+tokmh vGRD72wmuiC9xHTxQ7Nwn7WEljBV39qU04LpLBQlyahjrQizM4rIJgsOpgXE1Zi86xlq 2BagN16FWJIkimNDuEkv9QTrymYeCBNTztGJC2yRLT9bep07wKCl1ii7F+oUE+BTuJNE hnR7M5u8R/T6aENhxt6L/v18BmEJ5ym0nP7nsba9q8xpPCynmQk0MV9w+urrTezbyLT5 QtSVyJpO2yo93yN0yCW1pdcssxpsrepwjP8EVRieRNclzwQFn+denWe5iFgc1eU1wud6 KWaA== X-Received: by 10.180.91.76 with SMTP id cc12mr65941637wib.67.1435923268879; Fri, 03 Jul 2015 04:34:28 -0700 (PDT) Original-Received: from nb-jtatarik2 ([95.90.251.132]) by mx.google.com with ESMTPSA id fb3sm32082369wib.21.2015.07.03.04.34.27 for (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Fri, 03 Jul 2015 04:34:28 -0700 (PDT) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:104647 Archived-At: The commit a0010db41ca83a8211162b649e679162dd4153a6 has broken eieio persistence. 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 "#" 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 docs (eieio-persistent-save (test-persist :file "/tmp/test.eieio" :slot "foo") "/tmp/another_file.eieio") ;; 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 worked).