450d44ecb6
- `FileTree.lookup` resolved each path component by linearly scanning the node's `children` array. This changes the node's child storage to an `OrderedDictionary<String, Ptr<FileTreeNode>>` (from swift-collections, which is already a package dependency) keyed by name, so `lookup` resolves each component in O(1) while iteration keeps the existing insertion order. - Little or no difference in unpack time for images with ~10k files, significant improvement for images with ~100k files or more.
ContainerizationEXT4
ContainerizationEXT4 provides functionality to read the superblock of an existing ext4 block device and format a new block device with
the ext4 file system.