echo " -m|--merge - one|all"
echo " -p|--path <path> - Path to builddir, if '.' unpack this. Default /tmp"
echo " -o|--one <name> - To extract a single specified one module"
что такое one, а all?
Хорошо бы примеры с рус. комментариями
Вы переписываете pfs-util заново.
Предлагаю выделить Вашу разработку в отдельный подраздел
Запутаемся
# ./pfsedit -s /mnt/sda1/219/optional/BlueZ-5.43.pfs
bluez-5.43
bluez-firmware-1.2
# ./pfsedit -o bluez-5.43 -p . /mnt/sda1/219/optional/BlueZ-5.43.pfs
bluez-5.43 открывается для редактирования в mc. После закрытия mc имеем внутри каталога BlueZ-5_43_pfs
# ls BlueZ-5_43_pfs/
BlueZ-5.43.pfs bluez-5.43
В каталоге bluez-5.43 все файлы этого пакета. В каталоге BlueZ-5.43.pfs остаются файлы других, входящих в состав, пакетов.
Если запустить без ключа -o, то исходный модуль будет полностью разобран на составляющие пакеты. В исходном останется только дерево пустых каталогов.
С ключом -m one выделенный пакет будет сжат в squashfs, с ключом -m all исходный модуль будет перепакован и возвращён на исходное место. К старому модулю будет добавлена "~" (этот участок кода сейчас закомментирован).
Вот как-то так.