summaryrefslogtreecommitdiff
path: root/debian/patches/hurd_console_startup.patch
blob: ed6012354eeb49d3de629f7dc0946eb770c5d7a8 (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
26
27
28
29
30
31
---
 daemons/runsystem.sh |   14 ++++++++++++++
 1 file changed, 14 insertions(+)

--- a/daemons/runsystem.sh
+++ b/daemons/runsystem.sh
@@ -127,10 +127,24 @@ while : ; do
     trap "kill -$sig \${runttys_pid}" $sig
   done
 
+  # Touch the first tty so that the Hurd console is certain to pick it
+  # and not some random other tty.
+  touch /dev/tty1
+
   # This program reads /etc/ttys and starts the programs it says to.
   ${RUNTTYS} &
   runttys_pid=$!
 
+  # Startup the Hurd console if configured.
+  if [ -e /etc/default/hurd-console ]; then
+    unset DISPLAY KBD KBD_REPEAT MOUSE MOUSE_REPEAT SPEAKER
+    . /etc/default/hurd-console
+  fi
+  if [ "$ENABLE" = "true" ]; then
+    console ${DISPLAY} ${KBD} ${KBD_REPEAT} \
+            ${SPEAKER} ${MOUSE} ${MOUSE_REPEAT} -d current_vcs -c /dev/vcs
+  fi
+
   # Wait for runttys to die, meanwhile handling trapped signals.
   wait