services: console-font: Use 'tcsetattr' instead of invoking 'unicode_start'.
authorLudovic Courtès <ludo@gnu.org>
Wed, 6 Dec 2017 07:52:31 +0000 (08:52 +0100)
committerLudovic Courtès <ludo@gnu.org>
Wed, 6 Dec 2017 07:52:31 +0000 (08:52 +0100)
commit787e8a80d54d8bd5320d76276dc5f4bafe5b86c0
tree443a61c139a8451cc5b834451c04207c0293b694
parent45c32bd7e50adde4119b7a25b580cf3f77d5b91f
services: console-font: Use 'tcsetattr' instead of invoking 'unicode_start'.

This is more robust, faster, and incidentally gets rid of remaining
"error in the finalization thread: Bad file descriptor" messages.

* gnu/services/base.scm (unicode-start): Rewrite to use 'tcgetattr' and
'tcsetattr'.
(console-font-shepherd-services)[start]: Add 'loop' to check whether
DEVICE is ready.  Tolerate EX_OSERR return from 'setfont'.
[modules]: New field.
gnu/services/base.scm