ok , found a way to create more than 8(sort of) union layers ... after reading(actually guessing) at slax's script though ...
i created 0 - 255 loop devices in that initrd.gz "/dev" directory and for my grub.conf i added the parameter of "max_loop=255" ...
also add/edit that initrd.gz "/sbin/init" script at around line 1130 on my editor ::
Code:
...
mount >>/var/log/redstone.log
for ONESFS in `ls -1 *_${PUPPYVERSION}.sfs | grep -v '^z' | grep -v "^pup" | tr "\n" " "`
do
mkdir /pup_ro${CNTLOOP} 2>/dev/null
losetup /dev/loop${CNTLOOP} $EXTRASFS/$ONESFS
mount -r -t squashfs -o noatime /dev/loop${CNTLOOP} /pup_ro${CNTLOOP}
[ $? -eq 0 ] && UMNTRO="${UMNTRO}:/pup_ro${CNTLOOP}=ro"
echo "/dev/loop${CNTLOOP} $EXTRASFS/$ONESFS" >>/var/log/redstone.log
echo "${UMNTRO}:/pup_ro${CNTLOOP}=ro" >>/var/log/redstone.log
echo "......" >>/var/log/redstone.log
CNTLOOP=`expr $CNTLOOP + 1`
[ $CNTLOOP -eq 254 ] && break
done
fi
cd /
...
this is the directory ::
/000
/puppy
gimp-scribus_211.sfs
gimp-scribus_212.sfs
java_211.sfs
java_212.sfs
open-office_211.sfs
open-office_212.sfs
print-tex-lyx-libspell_211.sfs
print-tex-lyx-libspell_212.sfs
pup_200.sfs
pup_211-BARE-CD-ISO.sfs
pup_211.sfs
pup_212-BARE-CD-ISO.sfs
tools-enscript-ecasound-gentoo-jasspa-dilloRC_211.sfs
tools-enscript-ecasound-gentoo-jasspa-dilloRC_212.sfs
tvtime_211.sfs
tvtime_212.sfs
probably a bit ugly , "hard-coded" and with some mistakes but it works ok and only with my puppy 212 ... squashing fat directories is a drag on old computers ...
[EDIT::]corrected the location of "init" script and i'm not too sure about that 254 count ... anyway , have just included the capabalilty of an encryted saved session ... those puppy guys are great ...
.