This is, how I could solve it (hopefully)
If you run Opera for some weeks, your Puppy might react very strange.
Programs don't start, and in the console you get errors like
"no space left on device", though the freememapplet shows a lot of free space.
The problem is:
Opera creates and deletes many files, that remain as .wh files in /initrd.
On the system here, it were more than 3600 of them.
This seems to break unionfs, or ext2 (?).
Solution:
add this line to
/root/.xinitrc
after the line "#!/bin/sh":
Code: Select all
find /initrd/pup_rw/$HOME/.opera -type f -name '.wh.[^dir][a-z]*[A-Z]*[0-9]*' -exec rm -f {} ';'
If you are so far, that you cannot even boot with your savefile:
run Puppy from CD with the option
puppy pfix=ram
Click on your savefile in ROX to mount it.
Delete all .wh. files in
/mnt/MOUNTEDFOLDER/initrd/pup_rw/root/.opera/
Instead of MOUNTEDFOLDER use the name used on your system.
Click on the "eye" symbol, to see hidden files, that begin with a ".".
Then click on your savefile again, to unmount it.
Then type in a console:
e2fsck /mnt/hda1/pup_save.2fs
Instead of hda1 and pup_save.2fs use the names used on your system.
We might have to search for other apps, that create many of these files, and add a clean-up routine.
I think, some former versions already had such a routine in initrd.gz already?
Now away for work, see you...
Mark