pkg_postinst() { update-alternatives --install /sbin/init init /sbin/init.altboot 55 } pkg_postinst_spitz() { # Note: Spitz support is a royal pain in the ass. # Since Spitz pivot_roots by default, there is no real way # a user can install an altboot.ipk into the flash FS. # So we need to do that manually (*SIGH*) # /l/m only exists on the HDD on spitz if test -d /lib/modules then if [ -e /media/realroot/sbin/init ]; then ROOT_MOUNT_POINT="/media/realroot" elif [ -e /media/ROM/sbin/init ]; then ROOT_MOUNT_POINT="/media/ROM" fi if [ ! "$ROOT_MOUNT_POINT" = "" ]; then ROOT_MOUNT_DEVICE=`cat /proc/mounts | grep $ROOT_MOUNT_POINT | grep jffs2 | cut -d " " -f 1` if [ ! "$ROOT_MOUNT_DEVICE" = "" ]; then mount -oremount,rw $ROOT_MOUNT_DEVICE $ROOT_MOUNT_POINT cp -R /etc/altboot* $ROOT_MOUNT_POINT/etc cp /sbin/init.altboot $ROOT_MOUNT_POINT/sbin if [ -f $ROOT_MOUNT_POINT/sbin/init ]; then mv $ROOT_MOUNT_POINT/sbin/init $ROOT_MOUNT_POINT/sbin/init.orig fi ln -s /sbin/init.altboot $ROOT_MOUNT_POINT/sbin/init fi fi fi }