Univention Bugzilla – Bug 14511
Warnung in Konfigurationsdateien
Last modified: 2009-12-21 08:48:03 CET
Das BCWARNING Macro sollte so erweitert werden, dass man vorgeben kann, dass dadurch keine Umlaute in der Konfigurationsdatei landen. Hintergrund ist, dass OpenLDAP 2.4.15 z.B. versucht die DB_CONFIG Datei in ein IA5String Attribut einzulesen und mit einer bizarren Fehlermeldung stribt, wenn da nicht-ASCII Zeichen drinstehen. In univention/admin/syntax.py ist schon ein Beispiel für eine derartige Syntaxüberprüfung ('IA5String'). Umlaute sollten dabei in überlicher Weise ('ue') case-sensitive umgewandelt werden, damit die Maskierung nicht unangenehm auffällt. +++ This bug was initially created as a clone of Bug #1193 +++ Die am Anfang jeder Konfigurationsdatei befindliche Warnung solltedirekt von univention-baseconfig eingefügt werden, damit sie nichtüberall gepflegt werden muss und leichter in andere Sprachen übersetztwerden kann. Problematisch werden hierbei wohl die unterschiedlichenKommentarkonvention in den einzelnen Dateien.
Neben BCWARNING sollte dann auch ein Makro UCRWARNING mit gleicher Fkt. eingebaut werden.
Gefixt in trunk. Changelogeintrag erstellt. Analog zu BCWARNING gibt es jetzt noch UCRWARNING und UCRWARNING_ASCII, wobei letzteres im Warnungstext zuerst Umlaute ersetzt, und anschließend bei Nicht-Ascii-Encodierbarkeit des Warnungstextes oder der Namen der generierten Dateien, abbricht.
Funktioniert. Man kann nun * @%@BCWARNING=# @%@ * @%@UCRWARNING=# @%@ * @%@UCRWARNING_ASCII=# @%@ in Konfig-Templates verwenden, wobei "@%@UCRWARNING_ASCII=# @%@" die nicht ASCII Zeichen ersetzt.
UCS 2.3 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte der Bug dupliziert werden: "Clone This Bug".