На самом деле такой функционал нужен не всегда и не всем. Поэтому - если решение сложное - надо ли вообще...
Там не сложно, но заранее не известно где аукнется. Сейчас пока менял только mkpfs, pfsextract, pfsinfo, pfs(mklist). Проверял только самый стандартный вариант сборку из модулей и разборку в модули. Ограничений на количество вложений нет, как устроено легко понять если сделать глубоко вложенный контейнер и заглянуть у него в $PFSDIR. Думаю надо допилить не торопясь, тем более, что для обычных контейнеров, состоящих из атомарных модулей вообще ничего не меняется.
pfsextract -d 1234.pfs = диры 12 и 34 ,т.е. инфа про то что они составные утеряна
Не лучше ли здесь было получить диры 1 2 3 4
-d наиболее востребованный вариант
По разборке в папки даже не думал еще. Может делать аналогично модулям, то есть с сохранением PFSDIR? Или разбирать сразу на атомы?
З.Ы. еще косяк нашел. Извлечь за раз более одного сабмодуля не получается. Либо все, либо один.
З.З.Ы Попробуйте склеивать контенеры с разной степенью вложенности. Или контейнер склеивать с атомарным модулем. Тоже должно работать. Главное смотреть названия через pfsinfo. Нормально, кстати, через ":" ? как вариант можно еще "::" сделать разделителем или "->"