From a49244ea3987cc00d21438a423a518d7f5862924 Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Fri, 29 Dec 2023 16:28:05 -0600 Subject: [PATCH] Stop using oneit, manually redirect console instead. --- mkroot/mkroot.sh | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/mkroot/mkroot.sh b/mkroot/mkroot.sh index 352ba24a..8d6ff92a 100755 --- a/mkroot/mkroot.sh +++ b/mkroot/mkroot.sh @@ -117,8 +117,10 @@ mountpoint -q proc || mount -t proc proc proc mountpoint -q sys || mount -t sysfs sys sys echo 0 99999 > /proc/sys/net/ipv4/ping_group_range -if [ $$ -eq 1 ]; then # Setup networking for QEMU (needs /proc) +if [ $$ -eq 1 ]; then mountpoint -q mnt || [ -e /dev/?da ] && mount /dev/?da /mnt + + # Setup networking for QEMU (needs /proc) ifconfig lo 127.0.0.1 ifconfig eth0 10.0.2.15 route add default gw 10.0.2.2 @@ -127,11 +129,15 @@ if [ $$ -eq 1 ]; then # Setup networking for QEMU (needs /proc) # Run package scripts (if any) for i in $(ls -1 /etc/rc 2>/dev/null | sort); do . /etc/rc/"$i"; done + echo 3 > /proc/sys/kernel/printk [ -z "$HANDOFF" ] && [ -e /mnt/init ] && HANDOFF=/mnt/init [ -z "$HANDOFF" ] && HANDOFF=/bin/sh && echo -e '\e[?7hType exit when done.' - echo 3 > /proc/sys/kernel/printk - exec oneit $HANDOFF + + exec <>/dev/$(sed '$s@.*/@@' /sys/class/tty/console/active) 2>&1 && + $HANDOFF && + reboot -f & + sleep 5 else # for chroot /bin/sh umount /dev/pts /dev /sys /proc -- 2.39.2