[Zodb-checkins] SVN: ZODB/branches/3.4/src/ZODB/FileStorage/FileStorage.py read_index(): Mechanical reformat for easier reading.

Tim Peters tim.one at comcast.net
Sat Jul 2 19:17:46 EDT 2005


Log message for revision 30984:
  read_index():  Mechanical reformat for easier reading.
  

Changed:
  U   ZODB/branches/3.4/src/ZODB/FileStorage/FileStorage.py

-=-
Modified: ZODB/branches/3.4/src/ZODB/FileStorage/FileStorage.py
===================================================================
--- ZODB/branches/3.4/src/ZODB/FileStorage/FileStorage.py	2005-07-02 19:11:38 UTC (rev 30983)
+++ ZODB/branches/3.4/src/ZODB/FileStorage/FileStorage.py	2005-07-02 23:17:46 UTC (rev 30984)
@@ -1620,7 +1620,7 @@
     read = file.read
     seek = file.seek
     seek(0, 2)
-    file_size=file.tell()
+    file_size = file.tell()
     fmt = TempFormatter(file)
 
     if file_size:
@@ -1634,16 +1634,17 @@
             file.write(packed_version)
         return 4L, z64, ltid
 
-    index_get=index.get
+    index_get = index.get
 
-    pos=start
+    pos = start
     seek(start)
-    tid='\0'*7+'\1'
+    tid = '\0' * 7 + '\1'
 
     while 1:
         # Read the transaction record
-        h=read(TRANS_HDR_LEN)
-        if not h: break
+        h = read(TRANS_HDR_LEN)
+        if not h:
+            break
         if len(h) != TRANS_HDR_LEN:
             if not read_only:
                 logger.warning('%s truncated at %s', name, pos)
@@ -1651,8 +1652,9 @@
                 file.truncate()
             break
 
-        tid, tl, status, ul, dl, el = unpack(TRANS_HDR,h)
-        if el < 0: el=t32-el
+        tid, tl, status, ul, dl, el = unpack(TRANS_HDR, h)
+        if el < 0: 
+            el = t32 - el
 
         if tid <= ltid:
             logger.warning("%s time-stamp reduction at %s", name, pos)
@@ -1672,14 +1674,14 @@
             logger.warning('%s has invalid status, %s, at %s',
                            name, status, pos)
 
-        if tl < (TRANS_HDR_LEN+ul+dl+el):
+        if tl < TRANS_HDR_LEN + ul + dl + el:
             # We're in trouble. Find out if this is bad data in the
             # middle of the file, or just a turd that Win 9x dropped
             # at the end when the system crashed.
             # Skip to the end and read what should be the transaction length
             # of the last transaction.
             seek(-8, 2)
-            rtl=u64(read(8))
+            rtl = u64(read(8))
             # Now check to see if the redundant transaction length is
             # reasonable:
             if file_size - rtl < pos or rtl < TRANS_HDR_LEN:
@@ -1693,7 +1695,8 @@
                     _truncate(file, name, pos)
                 break
             else:
-                if recover: return pos, None, None
+                if recover:
+                    return pos, None, None
                 panic('%s has invalid transaction header at %s', name, pos)
 
         if tid >= stop:
@@ -1702,18 +1705,19 @@
         tpos = pos
         tend = tpos + tl
 
-        if status=='u':
+        if status == 'u':
             # Undone transaction, skip it
             seek(tend)
             h = u64(read(8))
             if h != tl:
-                if recover: return tpos, None, None
+                if recover:
+                    return tpos, None, None
                 panic('%s has inconsistent transaction length at %s',
                       name, pos)
             pos = tend + 8
             continue
 
-        pos = tpos+ TRANS_HDR_LEN + ul + dl + el
+        pos = tpos + TRANS_HDR_LEN + ul + dl + el
         while pos < tend:
             # Read the data records for this transaction
             h = fmt._read_data_header(pos)
@@ -1731,7 +1735,8 @@
 
             if index_get(h.oid, 0) != h.prev:
                 if prev:
-                    if recover: return tpos, None, None
+                    if recover:
+                        return tpos, None, None
                     logger.error("%s incorrect previous pointer at %s",
                                  name, pos)
                 else:



More information about the Zodb-checkins mailing list