aboutsummaryrefslogtreecommitdiff
path: root/init.d/save-termencoding.in
diff options
context:
space:
mode:
Diffstat (limited to 'init.d/save-termencoding.in')
-rw-r--r--init.d/save-termencoding.in35
1 files changed, 35 insertions, 0 deletions
diff --git a/init.d/save-termencoding.in b/init.d/save-termencoding.in
new file mode 100644
index 00000000..9e640dcc
--- /dev/null
+++ b/init.d/save-termencoding.in
@@ -0,0 +1,35 @@
+#!@SBINDIR@/openrc-run
+# Copyright (c) 2018 Sony Interactive Entertainment, Inc.
+#
+# This file is part of OpenRC. It is subject to the license terms in
+# the LICENSE file found in the top-level directory of this
+# distribution and at https://github.com/OpenRC/openrc/blob/master/LICENSE
+# This file may not be copied, modified, propagated, or distributed
+# except according to the terms contained in the LICENSE file.
+
+description="Configures terminal encoding."
+
+ttyn=${rc_tty_number:-${RC_TTY_NUMBER:-12}}
+: ${unicode:=${UNICODE}}
+
+depend()
+{
+ keyword -docker -lxc -openvz -prefix -systemd-nspawn -uml -vserver -xenu
+ use root
+ after bootmisc clock termencoding
+}
+
+start()
+{
+ ebegin "Saving terminal encoding"
+ # Save the encoding for use immediately at boot
+ if checkpath -W "$RC_LIBEXECDIR"; then
+ mkdir -p "$RC_LIBEXECDIR"/console
+ if yesno ${unicode:-${UNICODE}}; then
+ echo "" > "$RC_LIBEXECDIR"/console/unicode
+ else
+ rm -f "$RC_LIBEXECDIR"/console/unicode
+ fi
+ fi
+ eend 0
+}