+ data = checkpoint_record.data
+ if not data.startswith(CHECKPOINT_MAGIC):
+ raise ValueError, "Invalid checkpoint record!"
+ data = data[len(CHECKPOINT_MAGIC):]
+ (vvlen,) = struct.unpack_from("<I", data, 0)
+ self.vvsize = 4 + 8*vvlen
+ for i in range(vvlen):
+ (v1, v2) = struct.unpack_from("<II", data, 4 + 8*i)
+ self.version_vector[v1] = v2
+ print self.version_vector
+ self.version_vector[checkpoint_record.location[0]] \
+ = checkpoint_record.location[1]
+ print self.version_vector
+
+ data = data[self.vvsize:]
+