#!/bin/bash
cd /usr/src/sysvinit-*/ ||exit

#old: make posix complaint:
#patch -p 1 <../sysvinit-2.85-posix-1.patch
#old: fix out of bounds access:
#patch -p 1 <../sysvinit-2.85-proclen.patch

#form and correct confusing messages:
sed -i 's@Sending processes the@Sending processes started by init the@g' src/init.c




export MYCFLAGS=$CFLAGS &&
make -C src CFLAGS='$(MYCFLAGS) -Wall -D_GNU_SOURCE' &&
make -C src install

if ! test -f /etc/inittab; then
cat >/etc/inittab <<"EOF"
# Begin /etc/inittab

id:3:initdefault:

si::sysinit:/etc/rc.d/init.d/rc sysinit

l0:0:wait:/etc/rc.d/init.d/rc 0
l1:S1:wait:/etc/rc.d/init.d/rc 1
l2:2:wait:/etc/rc.d/init.d/rc 2
l3:3:wait:/etc/rc.d/init.d/rc 3
l4:4:wait:/etc/rc.d/init.d/rc 4
l5:5:wait:/etc/rc.d/init.d/rc 5
l6:6:wait:/etc/rc.d/init.d/rc 6

ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now

su:S016:once:/sbin/sulogin

1:2345:respawn:/sbin/agetty -I '\033(K' tty1 9600
2:2345:respawn:/sbin/agetty -I '\033(K' tty2 9600
3:2345:respawn:/sbin/agetty -I '\033(K' tty3 9600
4:2345:respawn:/sbin/agetty -I '\033(K' tty4 9600
5:2345:respawn:/sbin/agetty -I '\033(K' tty5 9600
6:2345:respawn:/sbin/agetty -I '\033(K' tty6 9600

# End /etc/inittab
EOF
fi
#note: -I '\033(K' switches to font set by sentfont (useful foe non-ISO-8859-1)
