Minor typos, cleanup

git-svn-id: http://phraktured.net/archiso@2 00a9fe69-e71b-0410-bb23-df0e5024db41
This commit is contained in:
Aaron Griffin 2006-08-30 05:36:12 +00:00
parent 676782bc3a
commit b5d0aefc68

View File

@ -1,13 +1,6 @@
# vim: set ft=sh: # vim: set ft=sh:
run_hook () run_hook ()
{ {
#Big Fat TODO... we need to add possible boot 'cheatcodes'
# as is common in most livecds. However, most of these can be handled
# in real userspace (early userspace only needs to load the squashfs
# image. That is _all_. Others will be handled in a custom rc.local/rc.conf
#This is going to get brutal...
if [ "x${ramdisk_size}" = "x" ]; then if [ "x${ramdisk_size}" = "x" ]; then
ramdisk_size="75%" ramdisk_size="75%"
fi fi
@ -26,39 +19,38 @@ run_hook ()
break break
fi fi
fi fi
[ $squashfound -eq 0 ] && umount /tmpfs/bootcd >/dev/null 2>&1 [ ${squashfound} -eq 0 ] && umount /tmpfs/bootcd >/dev/null 2>&1
done done
if [ $squashfound -eq 0 ]; then if [ ${squashfound} -eq 0 ]; then
echo "ERROR: cannot find booted cdrom device, cannot continue..." echo "ERROR: cannot find booted cdrom device, cannot continue..."
exit 1 exit 1
fi fi
msg -n ":: Mounting squashfs image..." msg -n ":: Mounting squashfs image..."
/bin/modprobe -q squashfs >/dev/null 2>&1 /bin/modprobe -q squashfs >/dev/null 2>&1
mkdir -p /tmpfs/squashfs_root /bin/mkdir -p /tmpfs/squashfs_root
if ! losetup /dev/loop0 /tmpfs/bootcd/archlive.sqfs; then if ! /bin/losetup /dev/loop0 /tmpfs/bootcd/archlive.sqfs; then
echo "ERROR: Cannot mount loop device /dev/loop0...aborting" echo "ERROR: Cannot mount loop device /dev/loop0...aborting"
exit 1 exit 1
fi fi
mount -r -t squashfs /dev/loop0 /tmpfs/squashfs_root /bin/mount -r -t squashfs /dev/loop0 /tmpfs/squashfs_root
#mount.full -r -t squashfs -o loop /tmpfs/bootcd/squashfs_image /tmpfs/squashfs_root #mount.full -r -t squashfs -o loop /tmpfs/bootcd/squashfs_image /tmpfs/squashfs_root
msg "done." msg "done."
msg -n ":: Mounting root (union) filesystem..." msg -n ":: Mounting root (union) filesystem..."
/bin/modprobe -q unionfs >/dev/null 2>&1 /bin/modprobe -q unionfs >/dev/null 2>&1
mount -t unionfs -o dirs=/tmpfs=rw:/tmpfs/squashfs_root=ro,debug=0 none /real_root /bin/mount -t unionfs -o dirs=/tmpfs=rw:/tmpfs/squashfs_root=ro,debug=0 none /real_root
msg "done." msg "done."
if [ -d /proc/sus/dev/cdrom ]; then if [ -d /proc/sys/dev/cdrom ]; then
echo 0 > /proc/sys/dev/cdrom/lock echo 0 > /proc/sys/dev/cdrom/lock
echo 1 > /proc/sys/dev/cdrom/autoeject echo 1 > /proc/sys/dev/cdrom/autoeject
fi fi
msg ":: Stopping udevd"
udevpid=$(/bin/minips -C udevd -o pid=) udevpid=$(/bin/minips -C udevd -o pid=)
[ "x${udevpid}" != "x" ] && /bin/kill -9 $udevpid [ "x${udevpid}" != "x" ] && /bin/kill -9 $udevpid 2>&1 >/dev/null
#Yep, we're bailing out here. We don't need kinit. #Yep, we're bailing out here. We don't need kinit.
msg ":: Passing control to Archlinux Initscripts..." msg ":: Passing control to Archlinux Initscripts...Please Wait"
exec /bin/run-init -c /dev/console /real_root /sbin/init ${CMDLINE} exec /bin/run-init -c /dev/console /real_root /sbin/init ${CMDLINE}
} }