diff --git a/gnu/services/base.scm b/gnu/services/base.scm index 68411439db..9fad9af99f 100644 --- a/gnu/services/base.scm +++ b/gnu/services/base.scm @@ -1113,7 +1113,14 @@ (define mingetty-shepherd-service (start #~(make-forkexec-constructor (list #$(file-append mingetty "/sbin/mingetty") - "--noclear" #$tty + "--noclear" + + ;; Avoiding 'vhangup' allows us to avoid 'setfont' + ;; errors down the path where various ioctls get + ;; EIO--see 'hung_up_tty_ioctl' in driver/tty/tty_io.c + ;; in Linux. + "--nohangup" #$tty + #$@(if auto-login #~("--autologin" #$auto-login) #~())