Univention Bugzilla – Bug 18926
Fehlerhaftes if-elif-else-Konstrukt in uldap.py
Last modified: 2010-08-31 13:21:50 CEST
Created attachment 2489 [details] Test-Skript In dev/ucs/base/univention-python/modules/uldap.py#modify gibt es folgendes Konstrukt: if key == 'homePostalAddress': ... val=homePostalAddress if key == 'pager': ... val=postalAddress if key == 'mobile': ... val=mobileTelephoneNumber if key == 'pagerTelephoneNumber': ... val=pagerTelephoneNumber if key == "jpegPhoto": val=None else: val=oldvalue Da dort "if" statt "elif" verwendet wird, tritt für die ersten 4 Fälle auch immer der 'else'-Fall ein, der 'val' überschreibt.
Created attachment 2490 [details] "elif" statt "if"
Fehler wurde in trunk/ korrigiert und Paket wurde für UCS_2.4neu gebaut. Das Test-Skript aus Attachment 2489 [details] funktioniert danach (wirft aber eine Exception wegen fehlender Samba-SID, was hier aber nicht weiter relevant ist). ChangeLog-Eintrag: \item Im Paket \ucsName{univention-python} wurden ein Problem beim Verändern von mehrwertigen Feldern korrigiert (\ucsBug{18926}).
OK, funktioniert. Changelog Eintrag ist vorhanden.
UCS 2.4 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".