[bknr-cvs] r2373 - branches/bos/bknr/src/data

ksprotte at common-lisp.net ksprotte at common-lisp.net
Mon Jan 21 12:38:57 UTC 2008


Author: ksprotte
Date: Mon Jan 21 07:38:57 2008
New Revision: 2373

Modified:
   branches/bos/bknr/src/data/object.lisp
Log:
!! crucial ch to BKNR.DATASTORE (object.lisp):
(INITIALIZE-PERSISTENT-INSTANCE obj) is now always
called (independently of the store-state).

The result is that it will also be called inside
LOAD-TRANSACTION-LOG.

As TX-MAKE-OBJECT (being a transaction)
is never called when restoring the object
subsystem snapshot, the former check
with unless

(unless (eq (store-state *store*) :restore)
  (initialize-persistent-instance obj))

seems to be not needed / useful.


Modified: branches/bos/bknr/src/data/object.lisp
==============================================================================
--- branches/bos/bknr/src/data/object.lisp	(original)
+++ branches/bos/bknr/src/data/object.lisp	Mon Jan 21 07:38:57 2008
@@ -571,8 +571,7 @@
 			    (if restoring
 				(remove-transient-slot-initargs (find-class class-name) initargs)
 				initargs)))
-	   (unless restoring
-	     (initialize-persistent-instance obj))
+	   (initialize-persistent-instance obj)
 	   (initialize-transient-instance obj)
 	   (setf error nil)
 	   obj)



More information about the Bknr-cvs mailing list