[Zodb-checkins] CVS: ZODB3/ZODB - FileStorage.py:1.135.6.4
Tim Peters
tim.one at comcast.net
Thu Jun 17 13:37:36 EDT 2004
Update of /cvs-repository/ZODB3/ZODB
In directory cvs.zope.org:/tmp/cvs-serv8234/ZODB
Modified Files:
Tag: Zope-2_7-branch
FileStorage.py
Log Message:
_data_find(): Repaired confusing (ungrammatical) and incorrect comments.
Added XXX about error behavior that doesn't appear to make sense.
=== ZODB3/ZODB/FileStorage.py 1.135.6.3 => 1.135.6.4 ===
--- ZODB3/ZODB/FileStorage.py:1.135.6.3 Mon Sep 15 17:26:56 2003
+++ ZODB3/ZODB/FileStorage.py Thu Jun 17 13:37:34 2004
@@ -822,9 +822,18 @@
self._lock_release()
def _data_find(self, tpos, oid, data):
- # Return backpointer to oid in data record for in transaction at tpos.
- # It should contain a pickle identical to data. Returns 0 on failure.
- # Must call with lock held.
+ # Return backpointer for oid. Must call with the lock held.
+ # This is a file offset to oid's data record if found, else 0.
+ # The data records in the transaction at tpos are searched for oid.
+ # If a data record for oid isn't found, returns 0.
+ # Else if oid's data record contains a backpointer, that
+ # backpointer is returned.
+ # Else oid's data record contains the data, and the file offset of
+ # oid's data record is returned. This data record should contain
+ # a pickle identical to the 'data' argument.
+ # XXX If the length of the stored data doesn't match len(data),
+ # XXX an exception is raised. If the lengths match but the data
+ # XXX isn't the same, 0 is returned. Why the discrepancy?
self._file.seek(tpos)
h = self._file.read(TRANS_HDR_LEN)
tid, stl, status, ul, dl, el = struct.unpack(TRANS_HDR, h)
More information about the Zodb-checkins
mailing list