[Zope3-checkins] CVS: Zope3/src/zodb/storage/file - pack.py:1.1.2.4

Jeremy Hylton jeremy@zope.com
Thu, 17 Apr 2003 18:50:56 -0400


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

Modified Files:
      Tag: jeremy-new-pack-branch
	pack.py 
Log Message:
Treat pnv backpointers in the future like regular backpointers.


=== Zope3/src/zodb/storage/file/pack.py 1.1.2.3 => 1.1.2.4 ===
--- Zope3/src/zodb/storage/file/pack.py:1.1.2.3	Thu Apr 17 16:00:49 2003
+++ Zope3/src/zodb/storage/file/pack.py	Thu Apr 17 18:50:56 2003
@@ -107,11 +107,12 @@
                         L.append(dh.back)
                         extra_roots.append(dh.back)
 
-                if dh.pnv and dh.pnv < self.packpos:
-                    L = self.reachable.setdefault(dh.oid, [])
-                    if dh.pnv not in L:
-                        L.append(dh.pnv)
-                        extra_roots.append(dh.pnv)
+                if dh.version:
+                    if dh.pnv and dh.pnv < self.packpos:
+                        L = self.reachable.setdefault(dh.oid, [])
+                        if dh.pnv not in L:
+                            L.append(dh.pnv)
+                            extra_roots.append(dh.pnv)
                         
                 pos += dh.recordlen()