From 57e731c358d000f614fbda23654cae6a5e79df80 Mon Sep 17 00:00:00 2001 From: Ludovic Courtès Date: Mon, 17 Apr 2023 15:02:29 +0200 Subject: services: agetty: 'term-console' succeeds by default. Previously, on a typical setup without "console=ttyS0" or similar in 'kernel-arguments', the 'term-console' Shepherd service would always be marked as failing to start. This is undesirable because it raises a false alarm: the service is expected to do nothing in this case. This patch instead marks it as succeeding and logs a message explaining it's doing nothing. * gnu/services/base.scm (agetty-shepherd-service): In 'start' method, succeed when TTY is #f and print a message. --- gnu/services/base.scm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'gnu/services/base.scm') diff --git a/gnu/services/base.scm b/gnu/services/base.scm index e5c6bf5335..dfc7571e55 100644 --- a/gnu/services/base.scm +++ b/gnu/services/base.scm @@ -1178,7 +1178,13 @@ (define (agetty-shepherd-service config) #$@(if term #~(#$term) #~()))) - (const #f)) ; never start. + #$(if tty + #~(const #f) ;always fail to start + #~(lambda _ ;succeed, but don't do anything + (format #t "~a: \ +no serial port console requested; doing nothing~%" + '#$(car provision)) + 'idle))) args))))) (stop #~(make-kill-destructor)))))) -- cgit v1.2.3