[Zodb-checkins] CVS: Zope3/src/zodb - connection.py:1.7.4.8

Jeremy Hylton jeremy@zope.com
Thu, 13 Mar 2003 11:12:50 -0500


Update of /cvs-repository/Zope3/src/zodb
In directory cvs.zope.org:/tmp/cvs-serv8835

Modified Files:
      Tag: opaque-pickles-branch
	connection.py 
Log Message:
Change TmpStore pack format for nrefs to I from Q.


=== Zope3/src/zodb/connection.py 1.7.4.7 => 1.7.4.8 ===
--- Zope3/src/zodb/connection.py:1.7.4.7	Thu Mar 13 11:05:42 2003
+++ Zope3/src/zodb/connection.py	Thu Mar 13 11:12:50 2003
@@ -563,8 +563,8 @@
     # the header are the refs and the data, where the size of refs is
     # nrefs * 8.
     
-    _fmt = ">8s8sQQ"
-    _header_size = 32
+    _fmt = ">8s8sQI"
+    _header_size = 28
 
     def __init__(self, db, storage, base_version):
         self._db = db
@@ -601,7 +601,7 @@
         assert pos is not None
         self._file.seek(pos)
         buf = self._file.read(self._header_size)
-        oid, serial, nrefs, size = struct.unpack(">8s8sQQ", buf)
+        oid, serial, nrefs, size = struct.unpack(self._fmt, buf)
         refs = self._file.read(nrefs * 8)
         data = self._file.read(size)
         return data, splitrefs(refs), serial
@@ -615,7 +615,7 @@
         self._file.seek(self._pos)
         if serial is None:
             serial = ZERO
-        buf = struct.pack(">8s8sQQ", oid, serial, len(refs), len(data))
+        buf = struct.pack(self._fmt, oid, serial, len(refs), len(data))
         self._file.write(buf)
         self._file.write("".join(refs))
         self._file.write(data)