Add (disabled) code to test sort order
This commit is contained in:
parent
968fdadf2b
commit
ac4bedcf53
|
@ -135,6 +135,7 @@ class Volume(directory.AbstractFolder):
|
||||||
cnids = {}
|
cnids = {}
|
||||||
childlist = [] # list of (parent_cnid, child_name, child_object) tuples
|
childlist = [] # list of (parent_cnid, child_name, child_object) tuples
|
||||||
|
|
||||||
|
prev_key = None
|
||||||
for rec in btree.dump_btree(extrec2bytes(drCTExtRec)):
|
for rec in btree.dump_btree(extrec2bytes(drCTExtRec)):
|
||||||
# create a directory tree from the catalog file
|
# create a directory tree from the catalog file
|
||||||
rec_len = rec[0]
|
rec_len = rec[0]
|
||||||
|
@ -143,6 +144,11 @@ class Volume(directory.AbstractFolder):
|
||||||
key = rec[2:1+rec_len]
|
key = rec[2:1+rec_len]
|
||||||
val = rec[bitmanip.pad_up(1+rec_len, 2):]
|
val = rec[bitmanip.pad_up(1+rec_len, 2):]
|
||||||
|
|
||||||
|
# if prev_key: # Uncomment this to test the sort order with 20% performance cost!
|
||||||
|
# if _catalog_rec_sort((prev_key,)) >= _catalog_rec_sort((key,)):
|
||||||
|
# raise ValueError('Sort error: %r, %r' % (prev_key, key))
|
||||||
|
# prev_key = key
|
||||||
|
|
||||||
ckrParID, namelen = struct.unpack_from('>LB', key)
|
ckrParID, namelen = struct.unpack_from('>LB', key)
|
||||||
ckrCName = key[5:5+namelen]
|
ckrCName = key[5:5+namelen]
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue