dt. Locale ohne Einstellung?!

TCM

Well-Known Member
Hi

Mein env enthält kein LANG, LC_ALL oder sonstiges und locale zeigt

Code:
LANG=
LC_CTYPE="C"
LC_COLLATE="C"
LC_TIME="C"
LC_NUMERIC="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=

Wieso zur Hölle hab ich deutsche Systemmeldungen? In den Login-Klassen steht nichts relevantes.

Wo kommt das her?! Ich werd noch bekloppt.
 
Um welche Systemmeldungen handelt es sich denn? Ich habe deutsche locales und mein System spricht mit mir englisch ;)
 
Hast du zufällig einen WM der da rum pfuscht weil du ein deutsches Tastaturlayout verwendest?
 
Mit Systemmeldungen meine ich libc, also z.B. ls: asdfasd: Datei oder Verzeichnis nicht gefunden.

Login per SSH, also kein X. Es existiert lokal kein LANG und auf dem Server auch nicht. Irgendwie scheint der default auf deutsch zu stehen statt 'C'.

Kann das irgendwas einkompiliertes sein? Selbst wenn ich LANG=C setze, ist es deutsch.
 
Mit Systemmeldungen meine ich libc, also z.B. ls: asdfasd: Datei oder Verzeichnis nicht gefunden.

Login per SSH, also kein X. Es existiert lokal kein LANG und auf dem Server auch nicht. Irgendwie scheint der default auf deutsch zu stehen statt 'C'.

Kann das irgendwas einkompiliertes sein? Selbst wenn ich LANG=C setze, ist es deutsch.

Ich würde tippen das ist in Deine Shell rein kompiliert.

Code:
> env LANG=de_DE.UTF-8 ls foo
ls: foo: No such file or directory

Probier's mal mit /bin/sh und /bin/tcsh.
 
Ich würde tippen das ist in Deine Shell rein kompiliert.
Hmm, was hat die Shell mit der Ausgabe von ls zu tun?

Code:
> env LANG=de_DE.UTF-8 ls foo
ls: foo: No such file or directory
Dann passt was bei dir nicht. Existiert /usr/share/locale/de_DE.UTF-8?

Auf einem anderen System bei mir:
Code:
$ ls asdf
ls: asdf: No such file or directory
$ LANG=de_DE.ISO8859-15 ls asdf 
ls: asdf: Datei oder Verzeichnis nicht gefunden

Probier's mal mit /bin/sh und /bin/tcsh.
Gleiches Spiel.
 
Hmm, was hat die Shell mit der Ausgabe von ls zu tun?
Ich dachte da an Builtins. Hakt natürlich daran, dass ls keins ist.

Dann passt was bei dir nicht. Existiert /usr/share/locale/de_DE.UTF-8?
Ja.

Auf einem anderen System bei mir:
Code:
$ ls asdf
ls: asdf: No such file or directory
$ LANG=de_DE.ISO8859-15 ls asdf 
ls: asdf: Datei oder Verzeichnis nicht gefunden

Gleiches Spiel.

Ist ja lustig:
Code:
> ls /usr/share/locale/ | grep de_DE
de_DE.ISO8859-1
de_DE.ISO8859-15
de_DE.UTF-8
> env LANG=de_DE.UTF-8 ls foo
ls: foo: No such file or directory
> env LANG=de_DE.ISO8859-15 ls foo
ls: foo: No such file or directory
> env LANG=de_DE.ISO8859-1 ls foo
ls: foo: Datei oder Verzeichnis nicht gefunden
 
Bei mir ist es so wie bei Kamikaze: Nur die Locale ISO8859-1 spricht an.
@TCM: Hast Du vielleicht einen Shell-Alias "ls"? Ist "ls" auch "/bin/ls"? (Ruf mal ausdrücklich /bin/ls auf!) Was sagt
Code:
ls -d `echo $PATH | sed 's/:/\/ls /g'`
uname -m
md5 /bin/ls
Letzteres zum Abgleich, falls Du eine Standard-Release-Version verwendest (nichts Selbstkompiliertes). Bei mir (i386, 9.1-RELEASE): 060fd4f4020afcd75583096234b600f1
 
Code:
$ ls -d `echo $PATH | sed 's/:/\/ls /g'`
ls: /home/tcm/bin: Datei oder Verzeichnis nicht gefunden
ls: /sbin/ls: Datei oder Verzeichnis nicht gefunden
ls: /usr/bin/ls: Datei oder Verzeichnis nicht gefunden
ls: /usr/games/ls: Datei oder Verzeichnis nicht gefunden
ls: /usr/local/bin/ls: Datei oder Verzeichnis nicht gefunden
ls: /usr/local/sbin/ls: Datei oder Verzeichnis nicht gefunden
ls: /usr/sbin/ls: Datei oder Verzeichnis nicht gefunden
/bin/ls

Code:
$ uname -sr
FreeBSD 9.1-BETA1

Das ist nicht mein System. Auf einem 9.1-RELEASE bei mir habe ich das Problem nicht. Ich hab /bin/ls und /lib/libc.so.7 durchgekämmt, da ist kein String "Verzeichnis" drin. Ich hätte trotzdem schon gerne gewusst, wie so etwas sein kann.

Mein Test da oben mit LANG=de_DE.ISO8859-15 war übrigens ein NetBSD 5.0.

Ich tippe langsam auf einen Bug im locale-System, obwohl ichs mir nicht vorstellen kann, trotz BETA.
 
Back
Top