[Zodb-checkins] CVS: Zope2/lib/python/ZODB - Connection.py:1.48
Jim Fulton
jim@digicool.com
Wed, 28 Mar 2001 15:55:41 -0500 (EST)
Update of /cvs-repository/Zope2/lib/python/ZODB
In directory korak:/tmp/cvs-serv18832
Modified Files:
Connection.py
Log Message:
Changed test for special serial number that indicates conflict
resolution has taken place to use an equality, rather than an identity
test. This was necessary because identity doesn't really work over a
ZEO connection (although it could, in the future).
--- Updated File Connection.py in package Zope2/lib/python/ZODB --
--- Connection.py 2001/03/20 04:00:17 1.47
+++ Connection.py 2001/03/28 20:55:39 1.48
@@ -379,7 +379,7 @@
# Note that if s is false, then the storage defered the return
if _type(s) is _st:
# normal case
- if s is ResolvedSerial:
+ if s == ResolvedSerial:
# resolved conflict
object._p_changed=None
else:
@@ -391,13 +391,13 @@
if _type(s) is not _st: raise s
o=get(oi, oi)
if o is not oi:
- if s is ResolvedSerial:
+ if s == ResolvedSerial:
o._p_changed=None
else:
o._p_serial=s
o._p_changed=0
elif oi == oid:
- if s is ResolvedSerial:
+ if s == ResolvedSerial:
object._p_changed=None
else:
object._p_serial=s
@@ -630,7 +630,7 @@
o=get(oid, oid)
if o is not oid:
if _type(s) is not _st: raise s
- if s is ResolvedSerial:
+ if s == ResolvedSerial:
o._p_changed=None
else:
o._p_serial=s