[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

locales, GnuPG 1.2.5 und keine Umlaute



Hallo zusammen!

Ich habe mit GnuPG Version 1.2.5 das unangenehme Probleme, dass es
Umlaute nicht richtig verschlüsselt. Ich konnte das Problem wie
folgt genauer eingrenzen (mit Hilfe eines Threads beginnend mit
(d8c0v9.m33.ln@ebene42.de):

Die LC_* Umgebungsvariablen sind alle auf "de_DE.ISO-8859-1" gesetzt.

-------------------------------
chris@lotus:~$locale
LANG=de_DE.ISO-8859-1
LC_CTYPE="de_DE.ISO-8859-1"
LC_NUMERIC="de_DE.ISO-8859-1"
LC_TIME="de_DE.ISO-8859-1"
LC_COLLATE="de_DE.ISO-8859-1"
LC_MONETARY="de_DE.ISO-8859-1"
LC_MESSAGES="de_DE.ISO-8859-1"
LC_PAPER="de_DE.ISO-8859-1"
LC_NAME="de_DE.ISO-8859-1"
LC_ADDRESS="de_DE.ISO-8859-1"
LC_TELEPHONE="de_DE.ISO-8859-1"
LC_MEASUREMENT="de_DE.ISO-8859-1"
LC_IDENTIFICATION="de_DE.ISO-8859-1"
LC_ALL=
----------------------------------

GnuPG sucht nach Dateien in Unterverzeichnissen, die es wohl aus den
LC_* Umgebungsvariablen ableitet, aber nicht existieren.

----------------------------------
chris@lotus:~$su -c "strace gpg --help 2>&1 | grep '= -1'"
Password:
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or
directory)
open("/usr/lib/locale/de_DE.ISO-8859-1/LC_IDENTIFICATION", O_RDONLY)
= -1 ENOENT (No such file or directory)
open("/usr/lib/locale/de_DE.iso88591/LC_IDENTIFICATION", O_RDONLY) =
-1 ENOENT (No such file or directory)

[usw. für die anderen LC_* Umgebungsvariablen]

[...]

open("/usr/share/locale/de_DE.ISO-8859-1/LC_MESSAGES/gnupg.mo",
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de_DE.iso88591/LC_MESSAGES/gnupg.mo",
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de_DE/LC_MESSAGES/gnupg.mo",
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de.ISO-8859-1/LC_MESSAGES/gnupg.mo",
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de.iso88591/LC_MESSAGES/gnupg.mo",
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/lib/charset.alias", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No
such file or directory)
---------------------------

Es existieren "de" bzw. "de_DE" Unterverzeichnisse:

---------------------------
chris@lotus:~$ls /usr/share/locale/ | grep de
de
de_AT

chris@lotus:~$ls /usr/lib/locale/
de_DE  de_DE@euro
---------------------------

gnupg.mo befindet sich in /usr/share/locale/de/LC_MESSAGES/gnupg.mo

Ich habe locales neu konfiguriert und dort "de_DE ISO-8859-1" und
"de_DE@euro ISO-8859-15" ausgewählt (nur de_DE wurde nicht
angeboten) und im nächsten Dialog als Default "de_DE":

---------------------------
root@lotus:~#dpkg-reconfigure locales
Generating locales...
  de_DE.ISO-8859-1... done
  de_DE.ISO-8859-15@euro... done
Generation complete.
---------------------------

Die Ausgabe von locale bleibt die gleiche wie oben. GnuPG scheint
sich IMHO an den entsprechenden Umgebungsvariablen zu orientieren,
die alle auf "de_DE.ISO-8859-1" gesetzt sind. Derart oder ähnlich
benannte Verzeichnisse existieren allerdings nicht.

Mache /ich/ etwas falsch? Weiß jemand wie ich das Problem beheben
kann? Ich arbeite auf einem Woody/Sarge System, GnuPG stammt von
backports.org.

Viele Grüße,
	Christoph

PS: Ich bin ab heute Abend bis vermutlich Montag offline.



Reply to: