def convert_fs_to_treetree_inode_index(eg): """ Convert a filesystem from the "inode index as as flat list" format to the "inode index as treetree" format. """ inode_index_raw = eg.root['inodes'] inode_index_tt = TreeTree(inode_index_raw, prefix='it') all_inode_names = list(inode_index_raw.keys()) largest_number = -1 for inode_name in all_inode_names: upgrade_log.debug('Moving inode %r to treetree', inode_name) inode_index_tt.clone(inode_index_raw[inode_name], inode_name[1:]) del inode_index_raw[inode_name] number = int(inode_name[1:]) largest_number = max(largest_number, number) FeatureBlob(eg.root['features'])['next_inode_number'] = largest_number + 1