По распаковке в папки вижу два варианта.
1. Папки никогда не содержат списков. Тогда:
- pfsextract -d contaner.pfs -> распаковать на папки соответствующие атомарным модулям. То есть по максимуму в глубину.
- pfsextract -d submodule contaner.pfs -> собрать в папку файлы соответствующие submodule не зависимо от того контейнер это или обычный модуль. Без списков, то есть если submodule был контейнером в папке информации об этом не будет.
2. Папки полностью соответствуют модулям по файлам. Тогда:
- pfsextract -d contaner.pfs -> разобрать на один шаг в глубину. Каждая получившаяся папка будет содержать списки своих подмодулей, Можно сделать из нее сквош и разбирать дальше. В идеале научить pfsextract разбирать папки-контейнеры.
- pfsextract -d submodule contaner.pfs -> если submodule это контейнер, то списки есть, если атомарный модуль то списков нет. То есть как и у модулей сейчас.
Оба варианта по своему не полохи. Как делать будем?