Протестировал
Описываю: Пересоздал pupm-218-base.pfs , заменив в нем puppyrus2install . Пересоздал .iso c заменой базового .pfs . Загрузился с CD. Установил PuppyRus на HDD в каталог без замены загрузчика, откорректировал menu.lst вручную, и с CD установил на флешку, в каталог , с установкой загрузчика . В обоих случаях packages копируется внутрь psubdir, как и добивались . Но на этом радость и закончилась. Флешка не загрузилась, не находились файлы Puppy. Переустанавливал на флешку несколько раз, форматируя и в ext3 и в fat32 - флешка не загружается. Сравнение menu.lst , создаваемое новым загрузчиком и старой версией показало, что не прописан pmedia=usbflash вот строка из нового меню
kernel /PPR2/vmlinuz psubdir=PPR2 pfix=ram
Причем шаблон в инсталляторе одинаков
kernel /${INPSUBDIR}vmlinuz ${PMEDIA1} ${MENUPSUBDIR} pfix=ram
Может ${PMEDIA1}не находится из-за разницы в задании переменной
DEVS=$(probedisk2)
DEVL=$(echo "$DEVS" | grep -v optical | cut -f 1,3 -d '|' | sed -e 's/ /_/g;s/|/ /g' )
в старом варианте и
DEVS=$(probedisk2 | grep -v optical | cut -f 1,3 -d '|' | sed -e 's/ /_/g;s/|/ /g')
в новом?
На этом ошибки не закончились. Когда я из свежеустановленного на HDD Puppyrus попытался сделать установку на флешку, то базу скопировало, а лежащих в этом-жа каталоге initrd.gz и vmlinuz не нашло, о чем честно сообщило, прервав установку.
Наверно ошибка в путях, откуда копировать, не может заглянуть в каталог