chiark / gitweb /
getty: unset locale before execution
authorLennart Poettering <lennart@poettering.net>
Thu, 6 Jan 2011 19:38:06 +0000 (20:38 +0100)
committerLennart Poettering <lennart@poettering.net>
Thu, 6 Jan 2011 19:38:06 +0000 (20:38 +0100)
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

units/getty@.service.m4

index 0b3160e4dbf6207f4050cecb7573963ce47be89c..74ec1f30d59711da3dacc2ae87846c7bd7760d78 100644 (file)
@@ -32,6 +32,10 @@ RestartSec=0
 UtmpIdentifier=%I
 KillMode=process-group
 
 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
 # Some login implementations ignore SIGTERM, so we send SIGHUP
 # instead, to ensure that login terminates cleanly.
 KillSignal=SIGHUP