summaryrefslogtreecommitdiff
path: root/packages/pivotinit/spitz/init
blob: 41e4aff0db4f274582ca93dcd8a36ebf43676a45 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/sh

mount -t proc proc /proc
mount -o remount,rw /
cardmgr -o
umount /proc
echo Mounting hda1.
mount -t ext3 /dev/hda1 /media/hdd

# For some reason the Spitz tar doesn't create the devices.
if [ ! -b /media/hdd/dev/hda1 ]; then
	echo Creating non existant device files.
	/media/hdd/sbin/makedevs -D /media/hdd/etc/device_table -r /media/hdd/
fi

if [ -e /media/hdd/sbin/init -o -L /media/hdd/sbin/init ]; then
	echo "Found /sbin/init on HD; pivoting."
	cd /media/hdd
	pivot_root . media/realroot
	cd /
	exec /sbin/init
fi

echo Dropping to a shell due to problems.
exec /bin/sh