summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2011-01-06 20:38:06 +0100
committerLennart Poettering <lennart@poettering.net>2011-01-06 20:38:06 +0100
commit1640944a847249d3f5f0fb0d5a5f820a82efaed0 (patch)
tree0a45ef901ea762fe6a7581a9bcbd5200a8a6f780
parenta6ff950e71ea665fff99740f7b3e0137d451a79e (diff)
downloadsystemd-1640944a847249d3f5f0fb0d5a5f820a82efaed0.tar.gz
getty: unset locale before execution
On the console indian characters cannot be displayed, hence it is advisable to disable indian locales on the console, which most distributions traditionally did from a shell fragment executed post login. If getty gets started with locale settings passed it would itself however be translated without the no-indian-on-console fixup applied. Hence, for now don't pass any locale settings to getty/login, and thus rely on the classic post-login script fragment to set and fix the locale. Eventually we probably want to drop this again since the system locale should be read and set at one place, and not at multiple, and that one place should be PID 1. https://bugzilla.redhat.com/show_bug.cgi?id=663900
-rw-r--r--units/getty@.service.m44
1 files changed, 4 insertions, 0 deletions
diff --git a/units/getty@.service.m4 b/units/getty@.service.m4
index 0b3160e4db..74ec1f30d5 100644
--- a/units/getty@.service.m4
+++ b/units/getty@.service.m4
@@ -32,6 +32,10 @@ RestartSec=0
UtmpIdentifier=%I
KillMode=process-group
+# Unset locale for the console getty since the console has problems
+# displaying some internationalized messages.
+Environment=LANG= LC_CTYPE= LC_NUMERIC= LC_TIME= LC_COLLATE= LC_MONETARY= LC_MESSAGE= LC_PAPER= LC_NAME= LC_ADDRESS= LC_TELEPHONE= LC_MEASUREMENT= LC_IDENTIFICATION=
+
# Some login implementations ignore SIGTERM, so we send SIGHUP
# instead, to ensure that login terminates cleanly.
KillSignal=SIGHUP